首頁 >web前端 >js教程 >mint-ui實作選擇三級連動的實現

mint-ui實作選擇三級連動的實現

php中世界最好的语言
php中世界最好的语言原創
2018-04-08 10:46:402171瀏覽

這次帶給大家mint-ui實作選擇三級連動的實現,mint-ui實現選擇三級連動的注意事項有哪些,下面就是實戰案例,一起來看一下。

項目是基於vue2 的行動裝置項目,供大家參考,具體內容如下

#1、實際效果

##地址三級連動mint-ui picker.png

2、首先你需要去下載一個包含中國省份,城市,區縣的資料

如下:

(這個位址裡麵包含二級連動數據,三級連動數據,四級聯動數據等,找到自己需要的)
(一個更好的中國地區數據,推薦用這個)

3、具體程式碼

主要用到了mint-ui的picker元件,關於mint-ui的使用就自行看官網

Ⅰ 、html元件

<p>
 <mt-picker :slots="myAddressSlots" @change="onMyAddressChange"></mt-picker>
 <p>地址3级联动:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}}</p>
</p>
Ⅱ 、組件方法

<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]]){ //这个判断类似于v-if的效果(可以不加,但是vue会报错,很不爽)
   picker.setSlotValues(1,Object.keys(myaddress[values[0]])); // Object.keys()会返回一个数组,当前省的数组
   picker.setSlotValues(2,myaddress[values[0]][values[1]]); // 区/县数据就是一个数组
   this.myAddressProvince = values[0];
   this.myAddressCity = values[1];
   this.myAddresscounty = values[2];
  }
  },
 },
 mounted(){
  this.$nextTick(() => { //vue里面全部加载好了再执行的函数 (类似于setTimeout)
  this.myAddressSlots[0].defaultIndex = 0 
  // 这里的值需要和 data里面 defaultIndex 的值不一样才能够初始化
  //因为我没有看过源码(我猜测是因为数据没有改变,不会触发更新)
  });
 }
 }
</script>
參考文章vue mint-ui 實現省市區街道4級聯動(mint-ui picker 的四級聯動)

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

vue中mint-ui使用詳解

#swiper外掛程式在vue中的使用技巧

Google發布了哪些JS程式碼規格
#

以上是mint-ui實作選擇三級連動的實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn