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 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
Apr 11 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
javascript动态创建链接的方法
May 13 Javascript
javascript中sort() 方法使用详解
Aug 30 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
JS实现简易留言板特效
Dec 23 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中session变量的销毁
2014/02/27 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
介绍一下EJB的体系结构
2012/08/01 面试题
出纳担保书范文
2014/04/02 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
酒店员工培训方案
2014/06/02 职场文书
小学生读书活动总结
2014/06/30 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
成本会计实训报告
2014/11/05 职场文书
党员个人承诺书
2015/04/27 职场文书
入党积极分子群众意见
2015/06/01 职场文书
党小组推荐意见
2015/06/02 职场文书
家访教师心得体会
2016/01/23 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python