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 相关文章推荐
一段好玩的JavaScript代码
Dec 01 Javascript
Prototype最新版(1.5 rc2)使用指南(1)
Jan 10 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
老生常谈的跨域处理
Jan 11 Javascript
使用D3.js制作图表详解
Aug 13 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
在Vue中使用echarts的方法
Feb 05 Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
koa源码中promise的解读
2018/11/13 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
python统计日志ip访问数的方法
2015/07/06 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
python发送邮件功能实现代码
2016/07/15 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
python复合条件下的字典排序
2020/12/18 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
董事长职责范文
2013/11/08 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
班主任高考寄语
2015/02/26 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL