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与React的区别和优势对比
Dec 18 Vue.js
vue el-upload上传文件的示例代码
Dec 21 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
vue实现滑动解锁功能
Mar 03 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 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
JAVA/JSP学习系列之四
2006/10/09 PHP
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
js实现星星海特效的示例
2020/09/28 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
python实现redis三种cas事务操作
2017/12/19 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
小学阳光体育活动总结
2014/07/05 职场文书
党员批评与自我批评
2014/10/15 职场文书
2019广播稿怎么写
2019/04/17 职场文书
创业计划书之电动车企业
2019/10/11 职场文书