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 相关文章推荐
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
Nov 09 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
vue cli 3.x 项目部署到 github pages的方法
Apr 17 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 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写杨辉三角实例代码
2011/07/17 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
JavaScript实现区块链
2018/03/14 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
python集合是否可变总结
2019/06/20 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
sort命令的作用和用法
2013/08/25 面试题
家长对老师的感言
2014/03/11 职场文书
公司晚会主持词
2014/03/22 职场文书
四群教育工作实施方案
2014/03/26 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
学生会工作感言
2015/08/07 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书