小程序 | 微信小程序二级选择器

效果图

在这里插入图片描述

index.wxml

<view class="section">
  <view class="section__title">二级选择器</view>
  <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{
     
     {multiIndex}}" range="{
     
     {multiArray}}">
    <view class="picker">
      当前选择:{
   
   {multiArray[0][multiIndex[0]]}},{
   
   {multiArray[1][multiIndex[1]]}}
    </view>
  </picker>
</view>

index.js


Page({
    
    
  //data

  data: {
    
    
    multiArray: [['无脊柱动物', '脊柱动物'], ['扁性动物', '线形动物', '环节动物', '软体动物', '节肢动物']],
    multiIndex: [0, 0]
  },

  bindMultiPickerChange: function (e) {
    
    
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
    
    
      multiIndex: e.detail.value
    })
  },
  bindMultiPickerColumnChange: function (e) {
    
    
    console.log('修改的列为', e.detail.column, ',值为', e.detail.value);
    var data = {
    
    
      multiArray: this.data.multiArray,
      multiIndex: this.data.multiIndex
    };
    data.multiIndex[e.detail.column] = e.detail.value;
    switch (e.detail.column) {
    
    
      case 0:
        switch (data.multiIndex[0]) {
    
    
          case 0:
            data.multiArray[1] = ['扁性动物', '线形动物', '环节动物', '软体动物', '节肢动物'];
            break;
          case 1:
            data.multiArray[1] = ['鱼', '两栖动物', '爬行动物'];
            break;
        }
        data.multiIndex[1] = 0;
        break;
    }
    console.log(data.multiIndex);
    this.setData(data);
  },  

})

猜你喜欢

转载自blog.csdn.net/weixin_44421798/article/details/113849378