微信小程序开发:二级、三级等多级联动菜单

本文详细介绍了在小程序中实现三级联动选择器的方法,包括wxml、wxss和js的代码结构,展示了如何通过修改multiArray轻松转换为二级联动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 二级级联效果在这里插入图片描述三级联动效果在这里插入图片描述

  2. 二级联动和三级联动的代码结构都是一样,就看要怎么设置。接下来上三级联动的代码。

  3. wxml

<view class="picker-box">
  <view class='skill-picker'>
    <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}">
      <view class="skill-title">
        {{multiArray[0][multiIndex[0]]}},
        {{multiArray[1][multiIndex[1]]}},
        {{multiArray[2][multiIndex[2]]}}
      </view>
      <image class='drop-down' src='/images/drop_down.png' mode='aspectFit'></image>
    </picker>
  </view>
</view>
  1. wxss
.picker-box {
  margin-top: 0rpx;
  width: 100%;
  position: fixed;
  top: 0;
}

.skill-picker {
  height: 80rpx;
  background-color: rgba(0, 121, 132, 0.8);
  box-shadow: 0rpx 5rpx 16rpx rgba(0, 0, 0, 0.05);
}

.skill-title {
  line-height: 80rpx;
  text-align: center;
  vertical-align: middle;
  color: white;
  font-size: 36rpx;
  font-weight: bold;
}

.drop-down {
  position: fixed;
  top: 0;
  right: 0;
  margin-top: 18rpx;
  margin-right: 48rpx;
  display: inline-block;
  width: 48rpx;
  height: 48rpx;
  vertical-align: middle;
}
  1. js
Page({
  data: {
    index: 0,
    multiArray: [['无脊柱动物', '脊柱动物'], ['扁性动物', '线形动物', '环节动物', '软体动物', '节肢动物'], ['猪肉绦虫', '吸血虫']],
    multiIndex: [0, 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);
    // 知道修改的列以后,就可以通过修改multiIndex中对应元素的值,然后再修改multiArray
  }
})
  1. 从 三级联动 修改成 二级联动,只需要修改multiArray就可以了。会自动根据multiArray中第一个下标的大小来自动进行调整。如multiArray修改成multiArray: [['无脊柱动物', '脊柱动物'], ['扁性动物', '线形动物', '环节动物']],
    在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值