sadjv3_user/uni_modules/ch-picker/readme.md

69 lines
2.1 KiB
Markdown
Raw Normal View History

2024-08-26 15:41:27 +08:00
## 基本用法
```html
<template>
<view class="content">
<button type="default" @tap="pickerShow">点击显示{{JSON.stringify(curIndexs)}}</button>
<ch-picker ref="ChPicker" position="bottom" :columns="columns" :defaultIndex="curIndexs" @change="pickerChange">
</ch-picker>
</view>
</template>
<script>
export default {
data() {
return {
curIndexs: [2, 1, 1],
columns: [
[{label: 0,value: 0,},{label: 1,value: 1,},{label: 2,value: 2,},{label: 3,value: 3,},],
[{label: 0,value: 0,},{label: 1,value: 1,},{label: 2,value: 2,},{label: 3,value: 3,},],
[{label: 0,value: 0,},{label: 1,value: 1,},{label: 2,value: 2,},{label: 3,value: 3,},]
],
}
},
onLoad() {},
methods: {
pickerShow() {
this.$refs.ChPicker.show()
},
pickerChange(e) {
// console.log(e);
this.curIndexs = e.indexs
}
}
}
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
</style>
```
## 启动方式
`this.$refs.ChPicker.show()`
## 属性
| 属性 | 描述 | 类型 | 默认值 |
|--|--|--|--|
| clickMaskClose| 点击遮罩层关闭 | Boolean | true |
| columns| 每一列的数据 | Array| [] |
| defaultIndex| 默认选中值的下标,是数组 | Array | [] |
| position| 悬浮位置 | String | bottom |
| visibleCount| 每列中可见选项的数量最大为5,最小为3 | String, Number | 5 |
| width| position为center时生效不含单位时默认单位是px | String, Number | 60vw |
| itemHeight| 单个选项的高度会覆盖itemStyle内的height单位是px | String, Number | 44 |
| itemStyle| 单个选项样式 | Object | {} |
| fields| 数组属性 | Object | {label: 'label',value: 'value',} |
## 事件
| 属性 | 描述 | 回调参数
|--|--|--|--|
| change| 实时监听,选项发生改变时触发 | {indexs, columns}indexs选中项下标数组columns选中项数组 |
| confirm| 点击确认按钮触发 | {indexs, columns}indexs选中项下标数组columns选中项数组 |
| cancel| 点击取消按钮触发 | - |