這次帶給大家mint-ui實作選擇三級連動的實現,mint-ui實現選擇三級連動的注意事項有哪些,下面就是實戰案例,一起來看一下。
項目是基於vue2 的行動裝置項目,供大家參考,具體內容如下
#1、實際效果

##地址三級連動mint-ui picker.png
2、首先你需要去下載一個包含中國省份,城市,區縣的資料
如下:
(這個位址裡麵包含二級連動數據,三級連動數據,四級聯動數據等,找到自己需要的)
(一個更好的中國地區數據,推薦用這個)
3、具體程式碼
主要用到了mint-ui的picker元件,關於mint-ui的使用就自行看官網
Ⅰ 、html元件
1 2 3 4 | <p>
<mt-picker :slots= "myAddressSlots" @change= "onMyAddressChange" ></mt-picker>
<p>地址3级联动:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}}</p>
</p>
|
登入後複製
Ⅱ 、組件方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | <script>
import { Picker } from 'mint-ui' ;
import myaddress from '../../../static/address3.json'
export default {
name: '' ,
components: {
'mt-picker' : Picker
},
props: {},
data () {
return {
myAddressSlots: [
{
flex: 1,
defaultIndex: 1,
values: Object.keys(myaddress),
className: 'slot1' ,
textAlign: 'center'
}, {
pider: true,
content: '-' ,
className: 'slot2'
}, {
flex: 1,
values: [],
className: 'slot3' ,
textAlign: 'center'
},
{
pider: true,
content: '-' ,
className: 'slot4'
},
{
flex: 1,
values: [],
className: 'slot5' ,
textAlign: 'center'
}
],
myAddressProvince: '省' ,
myAddressCity: '市' ,
myAddresscounty: '区/县' ,
}
},
created() {
},
methods: {
onMyAddressChange(picker, values) {
if (myaddress[values[0]]){
picker.setSlotValues(1,Object.keys(myaddress[values[0]]));
picker.setSlotValues(2,myaddress[values[0]][values[1]]);
this.myAddressProvince = values[0];
this.myAddressCity = values[1];
this.myAddresscounty = values[2];
}
},
},
mounted(){
this. $nextTick (() => {
this.myAddressSlots[0].defaultIndex = 0
});
}
}
</script>
|
登入後複製
參考文章vue mint-ui 實現省市區街道4級聯動(mint-ui picker 的四級聯動)
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
vue中mint-ui使用詳解
#swiper外掛程式在vue中的使用技巧
Google發布了哪些JS程式碼規格
#
以上是mint-ui實作選擇三級連動的實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!