Vue实现省市区三级联动


Posted in Vue.js onDecember 27, 2020

本文实例为大家分享了Vue实现省市区三级联动的具体代码,供大家参考,具体内容如下

效果图:

Vue实现省市区三级联动

代码:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="GBK">
  <title></title>
  <style>
  </style>
 </head>
 <body>
  <div id="app" >
  <select v-model='prov' @change="changeCity();changeCity1()">
  <option v-for="(item,i) in items">{{item.name}}</option>
  </select>
  
  -- <select v-model='city' @change="changeCity1">
  <option v-for="(item,i) in cityArr">{{item.name}}</option>
  </select>
  
  -- <select v-model='city1'>
  <option v-for="(item,i) in cityArr1">{{item.name}}</option>
  </select> 
  
  <p>您选中的是:{{prov}}-{{city}}-{{city1}}</p>
 </div> 
 
 </body>
 <script src="vue.js"></script>
 <script>
 var id=1;
 new Vue({
 el:'#app',
 data:{
 prov:'北京',
 city:'',
 city1:'',
 items:[
  {name:'北京',
  sub:[
  {name:'北京市',sub:[{name:'北京市11'},{name:'北京市12'},{name:'北京市13'}]},
  {name:'北京市2',sub:[{name:'北京市21'},{name:'北京市22'},{name:'北京市23'}]},
  ]
 },
  {name:'江西',
  sub:[
  {name:'南昌市',sub:[{name:'高新区'},{name:'西湖区'},{name:'瑶湖区'}]},
  {name:'赣州市',sub:[{name:'赣州市1'},{name:'赣州市2'},{name:'赣州市3'}]},
  {name:'抚州市',sub:[{name:'抚州市1'},{name:'抚州市2'},{name:'抚州市3'}]}
  ]
  }
 ],
 cityArr:[],
 cityArr1:[]
 },
 mounted:function(){//执行默认选择
 this.changeCity();
 this.changeCity1();
 },
 methods:{
 changeCity:function(){//省切换
 var me=this;
 var item ;
 me.items.forEach(function(ele){
  if(ele.name===me.prov){//判断与prov是否相等,相等的表示被切换选中的省份
  item = ele;
  }
 })
 if(item){
  this.cityArr=item.sub;//将选中的item的sub设置给cityArr 用于显示市
  this.city=item.sub[0].name;//默认选择第一个市
  
  this.cityArr1=[];
  this.city1='';
 }
 
 },
 changeCity1:function(){//市切换
 var me=this;
 var item ;
 me.cityArr.forEach(function(ele){
  if(ele.name===me.city){//判断与city是否相等,相等的表示被切换选中的市
  item = ele;
  }
 })
 if(item){
  this.cityArr1=item.sub;//将选中的item的sub设置给cityArr1 用于显示区
  this.city1=item.sub[0].name;//默认选择第一个区
 }
 }
 }
 })
 </script> 
 
</html>

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

Vue.js 相关文章推荐
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
vue使用节流函数的踩坑实例指南
May 20 Vue.js
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
Vue OpenLayer测距功能的实现
Apr 20 Vue.js
vue 自定义组件添加原生事件
Apr 21 Vue.js
vue3.0自定义指令(drectives)知识点总结
Dec 27 #Vue.js
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 #Vue.js
在vue项目中封装echarts的步骤
Dec 25 #Vue.js
vue中封装axios并实现api接口的统一管理
Dec 25 #Vue.js
Vue 简单实现前端权限控制的示例
Dec 25 #Vue.js
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 #Vue.js
vue使用require.context实现动态注册路由
Dec 25 #Vue.js
You might like
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
python根据日期返回星期几的方法
2015/07/06 Python
Python用threading实现多线程详解
2017/02/03 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
应聘自荐信
2013/12/14 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
买房委托公证书
2014/04/08 职场文书
《故乡》教学反思
2014/04/10 职场文书
保护环境倡议书500字
2014/05/19 职场文书
财务工作失误检讨书
2015/02/19 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
python处理json数据文件
2022/04/11 Python
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
Python中的socket网络模块介绍
2022/07/23 Python