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中通过render函数给子组件设置ref操作
Nov 17 Vue.js
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
浅析vue中的nextTick
Dec 28 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
vue @click.native 绑定原生点击事件
Apr 22 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
Vue基础配置讲解
2019/11/29 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
js判断密码强度的方法
2020/03/18 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python数组复制拷贝的实现方法
2015/06/09 Python
python文件的md5加密方法
2016/04/06 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python遍历pandas数据方法总结
2018/02/09 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
2014年新生军训方案
2014/05/01 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
校本培训个人总结
2015/02/28 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
正确使用MySQL update语句
2021/05/26 MySQL
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL