国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue mint-ui 實現省市區街道4級聯動示例(仿淘寶京東收貨地址4級聯動)

2019-11-19 15:09:46
字體:
來源:轉載
供稿:網友

本文介紹了vue mint-ui 實現省市區街道4級聯動示例(仿淘寶京東收貨地址4級聯動)

先去下載一個“省份、城市、區縣、鄉鎮” 四級聯動數據,然后

引入

import { Picker } from 'mint-ui'; //前提是npm install mint-ui -SVue.component(Picker.name, Picker);

組件使用

 <mt-picker :slots="addressSlots" class="picker" @change="onAddressChange" :visible-item-count="5" ></mt-picker ><mt-picker :slots="streetSlots" ref="picker" class="picker" @change="onStreetChange" :visible-item-count="5" ></mt-picker >上門服務地址:{{ addressProvince }} {{ addressCity }}

組件方法

<script type="text/ecmascript-6" >  import s from '../../statics/mobile/json/address4.json'  export default {  name: 'address',  data () {   return {    companyName:'',    addressSlots: [     {      flex: 1,      defaultIndex: 1,      values: Object.keys(s),      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'     }    ],    streetSlots: [     {      flex: 1,      values: [],      className: 'slot1',      textAlign: 'center'     }    ],    addressProvince: '省',    addressCity: '市',    addressXian: '區',    addressStreet: '街道',       }  },  methods: {      onAddressChange(picker, values) {    let sheng = Object.keys(s);    let shi = Object.keys(s[values[0]]);      let index=shi.indexOf(values[1])      let xian = s[values[0]][shi[index]];     this.xianObj = xian;    picker.setSlotValues(1, shi);    this.addressProvince = values[0];    this.addressCity = values[1];    this.addressXian = values[2];    picker.setSlotValues(2, Object.keys(xian));   },   onStreetChange(picker, values){    this.addressStreet = values[0]   },      },  watch: {   'addressXian': {    handler(val, oval){     let street = this.xianObj[this.addressXian]     this.streetSlots[0].values = street    }   }  },  created(){     },  mounted(){   this.$nextTick(() => {    setTimeout(() => {//這個是一個初始化默認值的一個技巧     this.addressSlots[0].defaultIndex = 0;    }, 100);   });  } }</script >

完成效果

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南宫市| 新巴尔虎右旗| 正镶白旗| 大埔县| 孝义市| 仙游县| 永昌县| 靖远县| 渝北区| 平陆县| 买车| 称多县| 怀柔区| 延庆县| 中江县| 金湖县| 广河县| 新和县| 合川市| 昆明市| 郯城县| 莎车县| 晋宁县| 星座| 蚌埠市| 邵阳市| 石屏县| 上高县| 营口市| 本溪市| 兴隆县| 三江| 邵阳县| 阿拉善右旗| 措美县| 浦北县| 东城区| 营口市| 渭源县| 东城区| 高要市|