1 微信小程序 级联 pick,选择某乡镇 直接列出该乡镇的所有村 <picker bindchange="bindPickerChange1" mode="multiSelector" bindcolumnchange="bindcolumnchange" value="{{index}}" 3 range="{{xz}}"> 4 <picker-column> 5 <picker-view> <input value="{{xz[index][multiIndex[0]]}}" type="text" /> 6 <input value="{{xz[index][multiIndex[1]]}}" type="text" /> 7 </picker-view> 8 </picker-column> 9 </picker> 10 11 // pcity/pcity.js 12 var that 13 var list = [] 14 Page({ 15 16 /** 17 * 页面的初始数据 18 */ 19 data: { 20 multiIndex: [], 21 multiArray: [ 22 ['突泉镇', '六户镇', "杜尔基镇", "水泉镇", "永安镇", "宝石镇", "学田乡", "太平乡", "九龙乡"], 23 ['东方红村', '东镇村'] 24 ], 25 26 objectMultiArray: [{ 27 28 "Town": "突泉镇", 29 "Country": "东方红村" 30 31 }, 32 { 33 34 "Town": "突泉镇", 35 "Country": "东镇村", 36 37 }, { 38 39 "Town": "六户镇", 40 "Country": "六户村" 41 42 } 43 44 45 ], 46 47 }, 48 onl oad: function () { 49 var that = this; 50 51 wx.request({ 52 url: 'https://jb.tq.gov.cn/Town_country/getData', 53 success: function (res) { 54 55 that.setData({ 56 objectMultiArray: res.data 57 }); 58 } 59 }) 60 }, 61 bindMultiPickerChange: function (e) { 62 this.setData({ 63 "multiIndex[0]": e.detail.value[0], 64 "multiIndex[1]": e.detail.value[1] 65 }); 66 }, 67 bindMultiPickerColumnChange: function (e) { 68 var that = this; 69 var xz = this.data.multiArray[0][e.detail.value] //记录当前选中的乡镇 70 switch (e.detail.column) { 71 case 0: 72 list = [] 73 for (var i = 0; i < that.data.objectMultiArray.length; i++) { 74 if (xz == that.data.objectMultiArray[i].Town) { 75 list.push(that.data.objectMultiArray[i].Country) 76 } 77 } 78 that.setData({ 79 "multiArray[1]": list, 80 "multiIndex[0]": e.detail.value, 81 "multiIndex[1]": 0 82 }) 83 84 } 85 } 86 87 })