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 相关文章推荐
jquery 学习之一 对象访问
Nov 23 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 Javascript
纯JS实现旋转图片3D展示效果
Apr 12 Javascript
jQuery实现转动随机数抽奖效果的方法
May 21 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
require.js中的define函数详解
Jul 10 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
layer.confirm()右边按钮实现href的例子
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 无线电
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
浅析PHP开发规范
2018/02/05 PHP
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python之Web框架Django项目搭建全过程
2017/05/02 Python
详细分析python3的reduce函数
2017/12/05 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
求职自荐书范文
2013/12/04 职场文书
实习心得体会
2014/01/02 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
小学教师评语大全
2014/04/23 职场文书
2014年工会工作总结
2014/11/12 职场文书
九华山导游词
2015/02/03 职场文书
中学团支部工作总结
2015/08/13 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
详细介绍python操作RabbitMq
2022/04/12 Python