您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页微信小程序基于picker实现级联菜单

微信小程序基于picker实现级联菜单

来源:爱站旅游

本文实例为大家分享了微信小程序实现级联菜单的具体代码,供大家参考,具体内容如下

<view >
 <picker bindchange="bindPickerChange0" value="{{brandindex}}" range="{{brands}}">
 <view class="picker">
 品牌:{{brands[brandindex]}}
 </view>
 </picker>
</view>
 
<view >
 <picker bindchange="bindPickerChange1" value="{{index1}}" range="{{object}}">
 <view class="picker">
 配件类别:{{object[index1]}}
 </view>
 </picker>
</view>
data: {
 brands: [],
 objectArray: [
 {
 brand:"博世",
 id: 0,
 array: ["博世喷油器配件", "博世传感器", "杰克赛尔配件", "博世油泵配件", "博世共轨管配件","博世泵喷嘴"]
 },
 {
 brand: "德尔福",
 id: 1,
 array: ["德尔福喷油器配件", "德尔福传感器", "德尔福油泵", "德尔福共轨管配件", "德尔福滤清器", "德尔福电脑版ECU", "德尔福机油", "德尔福维修部件"]
 },
 {
 brand: "卡特",
 id: 2,
 array: ["卡特传感器", "卡特C7C9泵喷嘴","卡特共轨配件"]
 },
 {
 brand: "康明斯",
 id: 3,
 array: ["西康配件", "东风康明斯","福田康明斯"]
 }
 ],
 object:[],
 brandindex:0,
 index1:0
 },
 onLoad:function(){
 var objectArray = this.data.objectArray
 var brands=[]
 for (var i = 0; i < objectArray.length;i++){
 brands.push(objectArray[i].brand,) 
 }
 this.setData({ brands: brands ,object: objectArray[this.data.brandindex].array})
 },
 bindPickerChange0: function (e) {
 this.setData({ brandindex: e.detail.value, index1:0 })
 var objectArray = this.data.objectArray
 this.setData({ object: objectArray[this.data.brandindex].array})
 },
 bindPickerChange1: function (e) {
 this.setData({
 index1: e.detail.value
 })
 },

效果图:

Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务