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
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
vue实现防抖的实例代码
Jan 11 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
vue实现轮播图帧率播放
Jan 26 Vue.js
vue实现可移动的悬浮按钮
Mar 04 Vue.js
vue实现倒计时功能
Mar 24 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
详解vue身份认证管理和租户管理
May 25 Vue.js
vue实现滑动解锁功能
Mar 03 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使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
node.js入门教程
2014/06/01 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
JS中的三个循环小结
2017/06/20 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
Python 使用多属性来进行排序
2019/09/01 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
业务部主管岗位职责
2014/01/29 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电