CellPicker 选择器
使用指南
在 page.json 中引入组件
"usingComponents": {
"w-cell-picker": "wuss-weapp/w-cell-picker/index",
}
视频演示
代码演示
<w-cell-group>
<w-cell-picker
label="单选模式"
title="请选择性别"
options="{{ options2 }}"
defaultValue="男"
bind:onSelect="handleSelect"
/>
<w-cell-picker
label="单选模式2"
title="请选择续费时间"
options="{{ options4 }}"
defaultValue="60"
bind:onSelect="handleSelect"
/>
<w-cell-picker
label="多选联动模式"
placeholder="请选择语言"
options="{{ options3 }}"
title="请选择语言"
bind:onSelect="handleSelect"
/>
</w-cell-group>
data: {
options2: ['男', '女'],
options4: [{ key: '30天', value: 30 },{ key: '60天', value: 60 },{ key: '90天', value: 90 },{ key: '1年', value: 365 },{ key: '10年', value: 3650 },],
options3: [
[{
key: '前端',
value: '0'
},
{
key: '后端',
value: '1'
},
],
[{
key: 'Javascript',
value: '2',
parent: '0'
},
{
key: 'css3',
value: '3',
parent: '0'
},
{
key: 'html5',
value: '4',
parent: '0'
},
{
key: 'Java',
value: '5',
parent: '1'
},
{
key: 'PHP',
value: '6',
parent: '1'
},
{
key: 'Python',
value: '7',
parent: '1'
},
],
],
},
API
Attribute 属性
属性 | 说明 | 类型 | 默认值 |
---|
options | 传入的选项值,当值为[[],[],[]]格式时为联动模式,传入格式为[{},{},{}]为单例模式 | Array | [] |
options.key | options里的对象属性key表示键值,显示在picker上的值 | String | - |
options.value | options里的对象属性value表示值,会返回给最终结果 | String | - |
defaultValue | 默认值 可以支持 key value | Array | [] |
cancelTextColor | 取消文本颜色 | String | - |
cancelText | 取消文本文字 | String | '取消' |
title | 标题 | String | [] |
confirmTextColor | 确认文本颜色 | String | - |
confirmText | 确认文本文字 | String | '确认' |
showValue | 是否用value而不是key展示 | Boolean | false |
defaultKey | onChange和onSelect事件返回的值是何种格式 [value,value…] [key,key,…] | String | 'value' |
shouldValueUpdate | 指定该方法来处理何时需要更新值。类似React的shouldComponentUpdated() | Function | ():boolean => true |
Event 事件
事件名 | 说明 | 参数 |
---|
onChange | picker值改变时触发 | e.detail.value |
onSelect | 点击确认时触发 | e.detail.value |
onOpen | popup弹出时触发 | - |
onCancel | popup收起时触发 | - |
Slot 插槽
Class 自定义类名