微信小程序 自定义picker封装成插件实现二级三级四级联动

微信小程序 自定义picker封装成插件实现二级三级四级联动

四级联动
三级联动
二级联动

页面调用

// array  picker 的数组
// active  picker 几级
// multiIndex picker 的回显
<PickerGroup array="{
   
   {array}}" active="{
   
   {4}}" multiIndex="{
   
   {[0,1,1,3]}}"></PickerGroup>

HTML

<view style="background:#FFF;padding:15px 0;">
    <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange"
        range="{
   
   {defaultarray}}" value="{
   
   {multiIndex}}">
        <text>{
   
   {
   
   defaultarray[0][multiIndex[0]]}}</text>
        <text wx:if="{
   
   {defaultarray.length>=2}}"> - {
   
   {
   
   defaultarray[1][multiIndex[1]]}}</text>
        <text wx:if="{
   
   {defaultarray.length>=3}}"> - {
   
   {
   
   defaultarray[2][multiIndex[2]]}}</text>
        <text wx:if="{
   
   {defaultarray.length>=4}}"> - {
   
   {
   
   defaultarray[3][multiIndex[3]]}}</text>
    </picker>
</view>

js

Component({
   
   
    options: {
   
   
        styleIsolation: 'apply-shared'
    },
    properties: {
   
   
        active: Number, //  显示几级picker
        array: Array, // array 数据
        multiIndex: Array, // 回显数据
    },
    /**
     * 页面的初始数据  
     */
    data: {
   
   
        // 试例数据
        // array: [{
   
   
        //     title: '一级列表1',
        //     children: [{
   
   
        //         title: '二级列表1',
        //         children: [{
   
   
        //             title: '三级列表1',
        //             children: [{
   
   
        //                 title: '四级列表1'
        //             }, {
   
   
        //                 title: '四级列表2'
        //             }, {
   
   
        //                 title: '四级列表3'
        //             }, {
   
   
        //                 title: '四级列表4'
        //             }, {
   
   
        //                 title: '四级列表5'
        //             }]
        //         }, {
   
   
        //             title: '三级列表2',
        //             children: [{
   
   
        //                 title: '四级列表21'
        //             }, {
   
   
        //                 title: '四级列表22'
        //             }, {
   
   
        //                 title: '四级列表23'
        //             }, {
   
   
        //                 title: '四级列表24'
        //             }, {
   
   
        //                 titl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值