vue基于mint-ui实现城市选择三级联动


Posted in Javascript onJune 30, 2020

项目是基于vue2 的移动端项目,供大家参考,具体内容如下

1、实际效果

vue基于mint-ui实现城市选择三级联动

地址三级联动 mint-ui picker.png

2、首先你需要去下载一个包含中国省份,城市,区县的数据

如下:
(这个地址里面包含二级联动数据,三级联动数据,四级联动数据等,找到自己需要的)
(一个更好的中国地区数据,推荐用这个)

3、具体代码

主要是用到了mint-ui的picker组件,关于mint-ui的使用就自行看官网

Ⅰ、html组件

<div>
 <mt-picker :slots="myAddressSlots" @change="onMyAddressChange"></mt-picker>
 <p>地址3级联动:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}}</p>
</div>

Ⅱ、组件方法

 

<script>
 import { Picker } from 'mint-ui';
 import myaddress from '../../../static/address3.json' //引入省市区数据
 export default {
 name: '',
 components: {
 'mt-picker': Picker
 },
 props: {},
 data () {
 return {
 myAddressSlots: [
  {
  flex: 1,
  defaultIndex: 1, 
  values: Object.keys(myaddress), //省份数组
  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'
  }
 ],
 myAddressProvince:'省',
 myAddressCity:'市',
 myAddresscounty:'区/县',
 }
 },
 created() {


 },
 methods: {
 onMyAddressChange(picker, values) {
 if(myaddress[values[0]]){ //这个判断类似于v-if的效果(可以不加,但是vue会报错,很不爽)
  picker.setSlotValues(1,Object.keys(myaddress[values[0]])); // Object.keys()会返回一个数组,当前省的数组
  picker.setSlotValues(2,myaddress[values[0]][values[1]]); // 区/县数据就是一个数组
  this.myAddressProvince = values[0];
  this.myAddressCity = values[1];
  this.myAddresscounty = values[2];
 }
 },
 },
 mounted(){
 this.$nextTick(() => { //vue里面全部加载好了再执行的函数 (类似于setTimeout)
 this.myAddressSlots[0].defaultIndex = 0 
 // 这里的值需要和 data里面 defaultIndex 的值不一样才能够初始化
 //因为我没有看过源码(我猜测是因为数据没有改变,不会触发更新)
 });
 }
 }
</script>

参考文章 vue mint-ui 实现省市区街道4级联动(mint-ui picker 的四级联动)

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

Javascript 相关文章推荐
jquery控制背景音乐开关与自动播放提示音的方法
Feb 06 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
bootstrap3 兼容IE8浏览器!
May 02 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
Dec 27 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
JS实现音乐导航特效
Jan 06 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
javascript局部自定义鼠标右键菜单
Dec 08 Javascript
JavaScript如何利用Promise控制并发请求个数
May 14 Javascript
vue中mint-ui的使用方法
Apr 04 #Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 #Javascript
JS实现DOM删除节点操作示例
Apr 04 #Javascript
JS实现的DOM插入节点操作示例
Apr 04 #Javascript
AngularJS 应用模块化的使用
Apr 04 #Javascript
vue todo-list组件发布到npm上的方法
Apr 04 #Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 #Javascript
You might like
php生成静态文件的多种方法分享
2012/07/17 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP 类与构造函数解析
2017/02/06 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
Python生成词云的实现代码
2020/01/14 Python
python selenium操作cookie的实现
2020/03/18 Python
Python request中文乱码问题解决方案
2020/09/17 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
大学生军训自我鉴定
2014/02/12 职场文书
个人担保书范文
2014/05/20 职场文书
组织鉴定材料
2014/06/02 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
预备党员转正材料
2014/12/19 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书