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
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
Vue中引入svg图标的两种方式
Jan 14 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
关于vue-router-link选择样式设置
Apr 30 Vue.js
vue如何在data中引入图片的正确路径
Jun 05 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语法(3)
2006/10/09 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
Javascript 高阶函数使用介绍
2015/06/15 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Linux下python3.7.0安装教程
2018/07/30 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Python学习之os模块及用法
2020/06/03 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
采购主管工作职责
2013/12/12 职场文书
美容师的职业规划书
2013/12/27 职场文书
陈欧的广告词
2014/03/18 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
终止劳动合同协议书
2014/10/05 职场文书
罚站检讨书
2015/01/29 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
初中政治教学工作总结
2015/08/13 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python