1.5.1 • Published 1 year ago
@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
Accordion externalClasses