最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、實(shí)際效果

地址三級聯(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組件,關(guān)于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ù)組,當(dāng)前省的數(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 的值不一樣才能夠初始化
        //因?yàn)槲覜]有看過源碼(我猜測是因?yàn)閿?shù)據(jù)沒有改變,不會觸發(fā)更新)
      });
    }
  }
</script>

參考文章http://m.fzitv.net/article/125935.htm(mint-ui picker 的四級聯(lián)動)

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

相關(guān)文章

  • axios二次封裝的詳細(xì)過程與跨域問題

    axios二次封裝的詳細(xì)過程與跨域問題

    通常我們的項目會越做越大,頁面也會越來越多,隨之而來的是接口數(shù)量的增加,api統(tǒng)一管理,不管接口有多少,所有的接口都可以非常清晰,容易維護(hù),下面這篇文章主要給大家介紹了關(guān)于axios二次封裝的詳細(xì)過程與跨域問題的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • vue實(shí)現(xiàn)圖片滾動的示例代碼(類似走馬燈效果)

    vue實(shí)現(xiàn)圖片滾動的示例代碼(類似走馬燈效果)

    下面小編就為大家分享一篇vue實(shí)現(xiàn)圖片滾動的示例代碼(類似走馬燈效果),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue動畫—通過鉤子函數(shù)實(shí)現(xiàn)半場動畫操作

    vue動畫—通過鉤子函數(shù)實(shí)現(xiàn)半場動畫操作

    這篇文章主要介紹了vue動畫—通過鉤子函數(shù)實(shí)現(xiàn)半場動畫操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 深度剖析?Vue3?在瀏覽器的運(yùn)行原理

    深度剖析?Vue3?在瀏覽器的運(yùn)行原理

    這篇文章主要介紹了深度剖析Vue3在瀏覽器的運(yùn)行原理,文章通過圍繞主題展開相關(guān)詳細(xì)介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 一文帶你吃透Vue3編譯原理

    一文帶你吃透Vue3編譯原理

    一直對編譯原理的東西都有一種恐懼感,感覺太難了,看不懂,打開vue3源碼看到編譯相關(guān)的代碼,直接嚇退。不要擔(dān)心,小編今天帶你一文吃透Vue3編譯原理
    2023-02-02
  • Vue v2.4中新增的$attrs及$listeners屬性使用教程

    Vue v2.4中新增的$attrs及$listeners屬性使用教程

    這篇文章主要給大家介紹了關(guān)于Vue v2.4中新增的$attrs及$listeners屬性的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 完美解決element-ui的el-input設(shè)置number類型后的相關(guān)問題

    完美解決element-ui的el-input設(shè)置number類型后的相關(guān)問題

    這篇文章主要介紹了完美解決element-ui的el-input設(shè)置number類型后的相關(guān)問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • vue使用fengMap速度慢的原因分析

    vue使用fengMap速度慢的原因分析

    這篇文章主要介紹了vue使用fengMap速度慢的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • ant design vue datepicker日期選擇器中文化操作

    ant design vue datepicker日期選擇器中文化操作

    這篇文章主要介紹了ant design vue datepicker日期選擇器中文化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • keep-alive保持組件狀態(tài)的方法

    keep-alive保持組件狀態(tài)的方法

    這篇文章主要介紹了keep-alive保持組件狀態(tài)的方法,幫助大家更好的理解和學(xué)習(xí)vue框架,感興趣的朋友可以了解下
    2020-12-12

最新評論

东乌珠穆沁旗| 明光市| 民乐县| 墨竹工卡县| 深泽县| 文昌市| 乡宁县| 朔州市| 张家口市| 巴彦淖尔市| 芜湖县| 铅山县| 蕉岭县| 甘谷县| 台江县| 青州市| 大安市| 古浪县| 建始县| 文昌市| 江源县| 尉犁县| 博白县| 桃江县| 义乌市| 青铜峡市| 松原市| 两当县| 静海县| 松滋市| 林甸县| 色达县| 集安市| 筠连县| 沧州市| 黄石市| 贡觉县| 新巴尔虎右旗| 泽州县| 临沂市| 肥西县|