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


Posted in Javascript onOctober 16, 2017

本文介绍了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 >

完成效果

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Mozilla 表达式 __noSuchMethod__
Apr 05 Javascript
jquery获得下拉框值的代码
Aug 13 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
解决Vue router-link绑定事件不生效的问题
Jul 22 Javascript
js轮播图之旋转木马效果
Oct 13 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 #jQuery
Vue2.0父子组件传递函数的教程详解
Oct 16 #Javascript
使用clipboard.js实现复制功能的示例代码
Oct 16 #Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 #Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 #Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 #Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 #Javascript
You might like
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
js验证表单大全
2006/11/25 Javascript
看了就知道什么是JSON
2007/12/09 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
Python命令行解析模块详解
2018/02/01 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
4s店机修工岗位职责
2013/12/20 职场文书
上班看电影检讨书
2014/02/12 职场文书
教师节商场活动方案
2014/02/13 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书