更新记录

1.0.5(2023-09-19)

添加点击切换;

1.0.4(2023-05-05)

添加confirm及cancel事件;

1.0.3(2023-05-04)

优化:减少参数、超出隐藏、样式定义等等

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.4.18 app-vue ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

基本用法

<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 点击取消按钮触发 -

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问