1.5.1 • Published 8 months ago
@wines/accordion-group v1.5.1
@wines/accordion-group
Accordion 手风琴
可以折叠/展开的内容区域。
在 page.json 中引入组件
{
  "navigationBarTitleText": "wux-accordion-group",
  "usingComponents": {
    "wux-accordion-group": "@wines/accordion-group",
    "wux-accordion": "@wines/accordion-group/accordion"
  }
}示例
<view class="page">
	<view class="page__hd">
		<view class="page__title">Accordion</view>
		<view class="page__desc">手风琴</view>
	</view>
	<view class="page__bd">
		<wux-accordion-group title="Default" default-current="{{ ['0', '1'] }}">
			<wux-accordion title="Accordion 1" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion title="Accordion 2" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion title="Accordion 3" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
		</wux-accordion-group>
		<wux-accordion-group title="Thumb">
			<wux-accordion thumb="http://cdn.skyvow.cn/logo.png" title="Accordion 1" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion thumb="http://cdn.skyvow.cn/logo.png" title="Accordion 2" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion thumb="http://cdn.skyvow.cn/logo.png" title="Accordion 3" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
		</wux-accordion-group>
		<wux-accordion-group title="Disabled">
			<wux-accordion disabled title="Accordion 1" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion disabled title="Accordion 2" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion disabled title="Accordion 3" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
		</wux-accordion-group>
		<wux-accordion-group title="Custom key" default-current="{{ ['key2'] }}">
			<wux-accordion key="key1" title="Accordion 1" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion key="key2" title="Accordion 2" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion key="key3" title="Accordion 3" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
		</wux-accordion-group>
		<wux-accordion-group
		 title="Accordion = true"
		 label="Accordion model"
		 accordion
		 default-current="{{ ['0'] }}"
		>
			<wux-accordion title="Accordion 1">
				微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp
			</wux-accordion>
			<wux-accordion title="Accordion 2">
				微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp
			</wux-accordion>
			<wux-accordion title="Accordion 3">
				微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp
			</wux-accordion>
		</wux-accordion-group>
		<wux-accordion-group
		 title="Controlled"
		 controlled
		 current="{{ current }}"
		 bind:change="onChange"
		>
			<wux-accordion title="Accordion 1" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion title="Accordion 2" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
			<wux-accordion title="Accordion 3" content="微信小程序自定义组件 https://github.com/wux-weapp/wux-weapp" />
		</wux-accordion-group>
	</view>
</view>import './index.less';
import { PageCustom, PageData } from '@wines/core';
Page<PageData, PageCustom>({
  data: {
    current: [],
  },
  onLoad() {
    this.key = String(Math.floor(Math.random() * 3));
  },
  onChange(e) {
    console.log(e);
    if (e.detail.key.indexOf(this.key !== -1)) {
      void wx.showModal({
        title: 'No switching is allowed',
        showCancel: !1,
      });
      return;
    }
    this.setData({
      current: e.detail.key,
    });
  },
});API
AccordionGroup props
| 参数 | 类型 | 描述 | 默认值 | 
|---|---|---|---|
| prefixCls | string | 自定义类名前缀 | wux-accordion-group | 
| cellGroupPrefixCls | string | 自定义 cellGroup 类名前缀 | wux-cell-group | 
| defaultCurrent | array | 默认激活 tab 面板的 key,当 controlled为false时才生效 | - | 
| current | array | 用于手动激活 tab 面板的 key,当 controlled为true时才生效 | - | 
| controlled | boolean | 是否受控 说明文档 | false | 
| accordion | boolean | 是否手风琴模式 | false | 
| title | string | 标题 | - | 
| label | string | 描述 | - | 
| bind:change | function | 切换面板的回调函数 | - | 
Accordion props
| 参数 | 类型 | 描述 | 默认值 | 
|---|---|---|---|
| prefixCls | string | 自定义类名前缀 | wux-accordion | 
| key | string | 当前激活 tab 索引 | - | 
| thumb | string | 左侧缩略图 | - | 
| title | string | 左侧标题 | - | 
| content | string | 面板内容 | - | 
| disabled | boolean | 是否禁用 | false | 
| showArrow | boolean | 是否显示箭头图标 | true | 
Accordion slot
| 名称 | 描述 | 
|---|---|
| - | 自定义内容 | 
| header | 自定义左侧标题 | 
Accordion externalClasses
| 名称 | 描述 | 
|---|---|
| wux-class | 根节点样式类 | 
2.0.0-next.6
8 months ago
2.0.0-next.4
8 months ago
2.0.0-next.5
8 months ago
2.0.0-next.3
8 months ago
2.0.0-next.2
8 months ago
2.0.0-next.0
8 months ago
2.0.0-next.1
8 months ago
1.5.1
3 years ago
1.3.5
4 years ago
1.5.0
3 years ago
1.4.0
4 years ago
1.3.2
4 years ago
1.3.1
5 years ago
1.3.0
5 years ago