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祖孙组件之间的数据传递案例
Dec 07 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
Vue接口封装的完整步骤记录
May 14 Vue.js
Vue中插槽slot的使用方法与应用场景详析
Jun 08 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
vue router 动态路由清除方式
May 25 Vue.js
VUE递归树形实现多级列表
Jul 15 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/07/05 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python分布式环境下的限流器的示例
2017/10/26 Python
python读取中文txt文本的方法
2018/04/12 Python
用python处理MS Word的实例讲解
2018/05/08 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python学习笔记之多进程
2020/08/06 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
销售冠军获奖感言
2014/02/03 职场文书
元旦活动感言
2014/03/08 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
英语通知范文
2015/04/22 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python