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 相关文章推荐
this[] 指的是什么内容 讨论
Mar 24 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
javascript汉字拼音互转的简单实例
Oct 09 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
vue中将网页打印成pdf实例代码
Jun 15 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
p5.js实现动态图形临摹
Oct 23 Javascript
jquery实现吸顶导航效果
Jan 08 jQuery
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
javascript document.referrer 用法
2009/04/30 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
原生JS实现多条件筛选
2020/08/19 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
Python set集合类型操作总结
2014/11/07 Python
python制作mysql数据迁移脚本
2019/01/01 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
元旦趣味活动方案
2014/08/22 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
干部作风建设工作总结
2014/10/29 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers