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

vue基于mint-ui的城市選擇3級聯(lián)動的示例

 更新時間:2017年10月25日 10:47:56   作者:xilong  
本篇文章主要介紹了vue基于mint-ui的城市選擇3級聯(lián)動的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

項目是基于 vue2 的移動端項目

1、實際效果

地址三級聯(lián)動 mint-ui picker.png

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

如下:

https://github.com/artiely/Administrative-divisions-of-China(里面包含二級聯(lián)動數(shù)據(jù),三級聯(lián)動數(shù)據(jù),四級聯(lián)動數(shù)據(jù)等,找到自己需要的)

3、具體代碼
主要是用到了mint-ui的picker組件,關于mint-ui的使用就自行看官網(wǎng)

Ⅰ 、html組件

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

Ⅱ 、組件方法

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

參考文章http://www.dbjr.com.cn/article/125935.htm(mint-ui picker 的四級聯(lián)動)

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

相關文章

  • 詳解Vue微信公眾號開發(fā)踩坑全記錄

    詳解Vue微信公眾號開發(fā)踩坑全記錄

    本篇文章主要介紹了詳解Vue微信公眾號開發(fā)踩坑全記錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • vue中的.capture和.self區(qū)分及初步理解

    vue中的.capture和.self區(qū)分及初步理解

    這篇文章主要介紹了vue中的.capture和.self區(qū)分及初步理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解

    vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解

    這篇文章主要為大家介紹了vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 解決vue scoped html樣式無效的問題

    解決vue scoped html樣式無效的問題

    這篇文章主要介紹了解決vue scoped html樣式無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue父子組件傳值以及單向數(shù)據(jù)流問題詳解

    vue父子組件傳值以及單向數(shù)據(jù)流問題詳解

    大家應該都知道父組件可以向子組件通過屬性形式傳遞參數(shù),傳遞的參數(shù)也可以隨時隨意修改;但子組件不能修改父組件傳遞過來的參數(shù),所以下面這篇文章主要給大家介紹了關于vue父子組件傳值以及單向數(shù)據(jù)流問題的相關資料,需要的朋友可以參考下
    2021-09-09
  • vue3.0封裝輪播圖組件的步驟

    vue3.0封裝輪播圖組件的步驟

    這篇文章主要介紹了vue3.0封裝輪播圖組件的步驟,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • Vue項目使用px2rem方法示例詳解

    Vue項目使用px2rem方法示例詳解

    這篇文章主要為大家介紹了Vue項目使用px2rem的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 解決vant的Toast組件時提示not defined的問題

    解決vant的Toast組件時提示not defined的問題

    這篇文章主要介紹了解決vant的Toast組件時提示not defined的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue采用EventBus實現(xiàn)跨組件通信及注意事項小結

    vue采用EventBus實現(xiàn)跨組件通信及注意事項小結

    EventBus是一種發(fā)布/訂閱事件設計模式的實踐。這篇文章主要介紹了vue采用EventBus實現(xiàn)跨組件通信及注意事項,需要的朋友可以參考下
    2018-06-06
  • Vue3中reactive響應式失效的解決方案

    Vue3中reactive響應式失效的解決方案

    這篇文章主要給大家分享Vue3中reactive響應式失效的問題的解決方法,文中有詳細的解決方案供大家參考,如果又遇到一樣問題的同學,可以借鑒閱讀本文
    2023-08-08

最新評論