本文实例为大家分享了微信小程序多列选择器的具体代码,供大家参考,具体内容如下
<picker mode=multiSelector bindchange=bindMultiPickerChange2 bindcolumnchange=bindMultiPickerColumnChange2 value={{multiIndex}} range={{objectMultiArray}} range-key={{'name'}}> <view class=picker> 当前选择:{{objectMultiArray[0][multiIndex2[0]].name}},{{objectMultiArray[1][multiIndex2[1]].name}} </view> </picker>
Page({ /** * 页面的初始数据 */ data: { objectMultiArray: [ [ { id: 0, name: '无脊柱动物' }, { id: 1, name: '脊柱动物' } ], [ { id: 0, name: '扁性动物' }, { id: 1, name: '线形动物' }, { id: 2, name: '环节动物' }, { id: 3, name: '软体动物' }, { id: 3, name: '节肢动物' } ] ], multiIndex2: [0, 0], }, bindMultiPickerChange2: function (e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ multiIndex2: e.detail.value }) }, bindMultiPickerColumnChange2: function (e) { console.log('修改的列为', e.detail.column, ',值为', e.detail.value); var data = { objectMultiArray: this.data.objectMultiArray, multiIndex2: this.data.multiIndex2 }; data.multiIndex2[e.detail.column] = e.detail.value; switch (e.detail.column) { case 0: switch (data.multiIndex2[0]) { case 0: data.objectMultiArray[1] = [ { id: 0, name: '扁性动物' }, { id: 1, name: '线形动物' }, { id: 2, name: '环节动物' }, { id: 3, name: '软体动物' }, { id: 3, name: '节肢动物' } ]; // data.multiArray[2] = ['猪肉绦虫', '吸血虫']; break; case 1: data.objectMultiArray[1] = [ { id: 0, name: '鱼' }, { id: 1, name: '线形两栖动物' }, { id: 2, name: '爬行动物' } ]; break; } data.multiIndex2[1] = 0; // data.multiIndex[2] = 0; break; } this.setData(data); } })
请记得点赞额!!!
原文地址:https://www.jb51.cc/weapp/1202219.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。