69 lines
2.1 KiB
Markdown
69 lines
2.1 KiB
Markdown
|
||
## 基本用法
|
||
```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| 点击取消按钮触发 | - |
|