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-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
Vue 事件的$event参数=事件的值案例
Jan 29 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
vue+django实现下载文件的示例
Mar 24 Vue.js
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
vue如何清除浏览器历史栈
May 25 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
Python实现的求解最大公约数算法示例
2018/05/03 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
大学生入党思想汇报
2014/01/01 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
环境保护建议书
2014/08/26 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
优秀校长事迹材料
2014/12/24 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
党支部综合考察意见
2015/06/01 职场文书
网络研修随笔感言
2015/11/18 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript