欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue基于mint-ui實現城市選擇三級聯動

 更新時間:2020年06月30日 14:39:21   作者:xilong  
這篇文章主要為大家詳細介紹了vue基于mint-ui實現城市選擇三級聯動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

項目是基于vue2 的移動端項目,供大家參考,具體內容如下

1、實際效果

地址三級聯動 mint-ui picker.png

2、首先你需要去下載一個包含中國省份,城市,區(qū)縣的數據

如下:
(這個地址里面包含二級聯動數據,三級聯動數據,四級聯動數據等,找到自己需要的)
(一個更好的中國地區(qū)數據,推薦用這個

3、具體代碼

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

Ⅰ、html組件

<div>
 <mt-picker :slots="myAddressSlots" @change="onMyAddressChange"></mt-picker>
 <p>地址3級聯動:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}}</p>
</div>

Ⅱ、組件方法

 

<script>
 import { Picker } from 'mint-ui';
 import myaddress from '../../../static/address3.json' //引入省市區(qū)數據
 export default {
 name: '',
 components: {
 'mt-picker': Picker
 },
 props: {},
 data () {
 return {
 myAddressSlots: [
  {
  flex: 1,
  defaultIndex: 1, 
  values: Object.keys(myaddress), //省份數組
  className: 'slot1',
  textAlign: 'center'
  }, {
  divider: true,
  content: '-',
  className: 'slot2'
  }, {
  flex: 1,
  values: [],
  className: 'slot3',
  textAlign: 'center'
  },
  {
  divider: true,
  content: '-',
  className: 'slot4'
  },
  {
  flex: 1,
  values: [],
  className: 'slot5',
  textAlign: 'center'
  }
 ],
 myAddressProvince:'省',
 myAddressCity:'市',
 myAddresscounty:'區(qū)/縣',
 }
 },
 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]]); // 區(qū)/縣數據就是一個數組
  this.myAddressProvince = values[0];
  this.myAddressCity = values[1];
  this.myAddresscounty = values[2];
 }
 },
 },
 mounted(){
 this.$nextTick(() => { //vue里面全部加載好了再執(zhí)行的函數 (類似于setTimeout)
 this.myAddressSlots[0].defaultIndex = 0 
 // 這里的值需要和 data里面 defaultIndex 的值不一樣才能夠初始化
 //因為我沒有看過源碼(我猜測是因為數據沒有改變,不會觸發(fā)更新)
 });
 }
 }
</script>

參考文章 vue mint-ui 實現省市區(qū)街道4級聯動(mint-ui picker 的四級聯動)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 用Axios Element實現全局的請求loading的方法

    用Axios Element實現全局的請求loading的方法

    本篇文章主要介紹了用Axios Element實現全局的請求loading的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • echarts.js 動態(tài)生成多個圖表 使用vue封裝組件操作

    echarts.js 動態(tài)生成多個圖表 使用vue封裝組件操作

    這篇文章主要介紹了echarts.js 動態(tài)生成多個圖表 使用vue封裝組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue axios庫避免重復發(fā)送請求的示例介紹

    Vue axios庫避免重復發(fā)送請求的示例介紹

    Axios是一個基于promise的HTTP庫,可以用在瀏覽器和node.js中。axios是目前最優(yōu)秀的HTTP請求庫之一,我們封裝axios請求也是為了讓代碼看的更加清晰,后期好維護
    2023-02-02
  • vue?parseHTML函數源碼解析start鉤子函數

    vue?parseHTML函數源碼解析start鉤子函數

    這篇文章主要為大家介紹了vue?parseHTML函數源碼解析start鉤子函數,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 使用Vue實現調用接口加載頁面初始數據

    使用Vue實現調用接口加載頁面初始數據

    今天小編就為大家分享一篇使用Vue實現調用接口加載頁面初始數據,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue2從數據變化到視圖變化之nextTick使用詳解

    vue2從數據變化到視圖變化之nextTick使用詳解

    這篇文章主要為大家介紹了vue2從數據變化到視圖變化之nextTick使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 基于vite2+vue3制作個招財貓游戲

    基于vite2+vue3制作個招財貓游戲

    端午將至,大家都開始吃粽子了么?本文將用vite2與vue3開發(fā)出一個招財貓小游戲,在圖案不停滾動的同時選出可以轉出不同的素材最終得到粽子獎勵,康康你能用多少次才會轉出自己喜愛口味的粽子吧
    2022-05-05
  • Vue實現模糊查詢filter()實例詳解

    Vue實現模糊查詢filter()實例詳解

    因為近日在學習并使用VUE,客戶有一個要求,要輸入框可模糊查詢并帶有下拉提示的應用,數據從接口取,下面這篇文章主要給大家介紹了關于Vue實現模糊查詢filter()的相關資料,需要的朋友可以參考下
    2023-04-04
  • vue的keep-alive中使用EventBus的方法

    vue的keep-alive中使用EventBus的方法

    keep-alive是Vue提供的一個抽象組件,用來對組件進行緩存,從而節(jié)省性能,由于是一個抽象組件,所以在頁面渲染完畢后不會被渲染成一個DOM元素。這篇文章主要介紹了vue的keep-alive中使用EventBus的方法,需要的朋友可以參考下
    2019-04-04
  • TypeScript基本類型 typeof 和keyof案例詳解

    TypeScript基本類型 typeof 和keyof案例詳解

    這篇文章主要介紹了TypeScript基本類型 typeof 和keyof案例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10

最新評論