最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)

来源:懂视网 责编:小采 时间:2020-11-27 22:27:50
文档

vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)

vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动):本文介绍了vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动) 先去下载一个省份、城市、区县、乡镇 四级联动数据,然后 引入 import { Picker } from 'mint-ui'; //前提是npm install mint-ui -S Vue.com
推荐度:
导读vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动):本文介绍了vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动) 先去下载一个省份、城市、区县、乡镇 四级联动数据,然后 引入 import { Picker } from 'mint-ui'; //前提是npm install mint-ui -S Vue.com

本文介绍了vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)

先去下载一个“省份、城市、区县、乡镇” 四级联动数据,然后

引入

import { Picker } from 'mint-ui'; //前提是npm install mint-ui -S

Vue.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 >

完成效果

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)

vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动):本文介绍了vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动) 先去下载一个省份、城市、区县、乡镇 四级联动数据,然后 引入 import { Picker } from 'mint-ui'; //前提是npm install mint-ui -S Vue.com
推荐度:
标签: VUE min 仿淘宝
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top