位置: IT常识 - 正文

Vue------实现省市区三级联动(vue定位城市)

编辑:rootadmin
Vue------实现省市区三级联动

推荐整理分享Vue------实现省市区三级联动(vue定位城市),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 省市区,vue实现省市区三级联动数据格式,实现vuex,vue实现省市联动,vue实现省市二级联动,vue实现省市区三级联动数据格式,vue实现省市区三级联动数据格式,vue实现省市区三级联动逻辑,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇将用,vue框架实现省市区三级联动

一、思路

三个下拉框,分别代表省、市、区

下面的任务就是,分别绑定 省、市、区三个下拉框:

点击省会出现所有的省份

点击对应的省份,市下拉框会对应出现对应的市

Vue------实现省市区三级联动(vue定位城市)

点击市会出现所有的市

点击对应的市,区下拉框会对应出现对应的区。

依次可以实现 省市区三级联动。

二、vue主体实现

如下面代码所示

<body><div id="app"> <div> <span>省</span> <select v-model="pro"> <option :value="p.adcode" v-for="p in list">{{p.name}}</option> </select> <span>市</span> <select v-model="city"> <option :value="item.adcode" v-for="(item,index) in list.find(c=>c.adcode==pro).districts"> {{item.name}} </option> </select> <span>区</span> <select v-model="county"> <option :value="item.adcode" v-for="(item,index) in list.find(c=>c.adcode==pro).districts.find(x=>x.adcode==city).districts"> {{item.name}} </option> </select> </div></div><script> new Vue({ el: "#app", data: { pro: "110000", city: "", county: "", list: citys }, })</script></body>三、完善代码(联动)

要想实现省市区三级联动

对 省、市进行监控,对应的数据改变,就改变对应的省市县,以此来完成省市县三级联动

完善后的 Vue 如下

new Vue({ el: "#app", data: { pro: "110000", city: "", county: "", list: citys }, methods: { loadCity(proCode) { let $citys = this.list.find(s => s.adcode == proCode).districts[0]; if ($citys != null) { this.city = $citys.adcode; } }, loadCounty(proCode, cityCode) { let $county = this.list.find(s => s.adcode == proCode).districts.find(x => x.adcode == cityCode).districts[0]; if ($county != null) { this.county = $county.adcode; } } }, created() { this.loadCity(this.pro); this.loadCounty(this.pro, this.city); }, watch: { pro: function (newVal, oldVal) { this.loadCity(newVal); }, city: function (newVal, oldVal) { this.loadCounty(this.pro, this.city); } }, })四、全部代码

html部分

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> <script src="../js/citys.js"></script> <script> console.log(citys) </script> <style> select{ width: 188px; height: 20px; text-align: center; border-radius: 20px; } </style></head><body><div id="app"> <div> <span>省</span> <select v-model="pro"> <option :value="p.adcode" v-for="p in list">{{p.name}}</option> </select> <span>市</span> <select v-model="city"> <option :value="item.adcode" v-for="(item,index) in list.find(c=>c.adcode==pro).districts"> {{item.name}} </option> </select> <span>区</span> <select v-model="county"> <option :value="item.adcode" v-for="(item,index) in list.find(c=>c.adcode==pro).districts.find(x=>x.adcode==city).districts"> {{item.name}} </option> </select> </div></div><script> new Vue({ el: "#app", data: { pro: "110000", city: "", county: "", list: citys }, methods: { loadCity(proCode) { let $citys = this.list.find(s => s.adcode == proCode).districts[0]; if ($citys != null) { this.city = $citys.adcode; } }, loadCounty(proCode, cityCode) { let $county = this.list.find(s => s.adcode == proCode).districts.find(x => x.adcode == cityCode).districts[0]; if ($county != null) { this.county = $county.adcode; } } }, created() { this.loadCity(this.pro); this.loadCounty(this.pro, this.city); }, watch: { pro: function (newVal, oldVal) { this.loadCity(newVal); }, city: function (newVal, oldVal) { this.loadCounty(this.pro, this.city); } }, })</script></body></html>

 js部分 ( 私聊作者获取 )


本文链接地址:https://www.jiuchutong.com/zhishi/290881.html 转载请保留说明!

上一篇:免费GPU:九天•毕昇平台使用教程

下一篇:塔拉纳基山,新西兰艾格蒙特国家公园 (© Francesco Vaninetti/plainpicture)(塔拉基之死)

  • 怎样用视频网络推广呢(怎样用视频网络直播)

    怎样用视频网络推广呢(怎样用视频网络直播)

  • 华为nova10指纹解锁在哪(华为nova10指纹解锁视频)

    华为nova10指纹解锁在哪(华为nova10指纹解锁视频)

  • 苹果手机如何进入补电模式(苹果手机如何进入快捷指令)

    苹果手机如何进入补电模式(苹果手机如何进入快捷指令)

  • ppt2010版式有几种

    ppt2010版式有几种

  • 没有注册类是什么意思(没有注册类是什么意思win7)

    没有注册类是什么意思(没有注册类是什么意思win7)

  • 有了共享单车的确非常方便,在一些距离很近的地方就不用坐公车(有共享单车的小说)

    有了共享单车的确非常方便,在一些距离很近的地方就不用坐公车(有共享单车的小说)

  • 1g流量语音通话多久(1gb流量打语音打多久)

    1g流量语音通话多久(1gb流量打语音打多久)

  • 小米10pro充电速度(小米10pro pd充电速度)

    小米10pro充电速度(小米10pro pd充电速度)

  • 网易云音乐云贝有什么用(网易云音乐云贝怎么用)

    网易云音乐云贝有什么用(网易云音乐云贝怎么用)

  • 腾讯会员可以在电视上登录吗(腾讯会员可以在两台电脑登录吗)

    腾讯会员可以在电视上登录吗(腾讯会员可以在两台电脑登录吗)

  • 小米10支持5g吗(小米10支持5g嘛)

    小米10支持5g吗(小米10支持5g嘛)

  • 网络层的协议有哪些(属于网络层的协议有)

    网络层的协议有哪些(属于网络层的协议有)

  • 手机充电慢了怎么解决OPPO(手机充电慢了怎么解决小米)

    手机充电慢了怎么解决OPPO(手机充电慢了怎么解决小米)

  • 微信运动一般封多久能恢复(微信运动封面好看的壁纸男)

    微信运动一般封多久能恢复(微信运动封面好看的壁纸男)

  • 钉钉工作界面显示空白(钉钉工作界面显示不出来)

    钉钉工作界面显示空白(钉钉工作界面显示不出来)

  • 拉黑对方电话怎么恢复(拉黑对方电话怎么拉)

    拉黑对方电话怎么恢复(拉黑对方电话怎么拉)

  • mi8lite是什么型号(mi 8lite)

    mi8lite是什么型号(mi 8lite)

  • 图片配额已用尽怎么办(ehviewer图片配额已用尽)

    图片配额已用尽怎么办(ehviewer图片配额已用尽)

  • 计算机的三类总线(计算机的三类总线是哪三类)

    计算机的三类总线(计算机的三类总线是哪三类)

  • ie是什么东西(ie什么意思中文意思)

    ie是什么东西(ie什么意思中文意思)

  • 拼多多直接免拼能用几次(拼多多直接免拼是什么意思)

    拼多多直接免拼能用几次(拼多多直接免拼是什么意思)

  • 手机上显示hd是好是坏(手机上显示hd是什么意思怎么去除)

    手机上显示hd是好是坏(手机上显示hd是什么意思怎么去除)

  • word文档为啥不能修改(word文档为啥不能编辑)

    word文档为啥不能修改(word文档为啥不能编辑)

  • 特殊类型订单销量删除指的是什么意思(特殊类型订单销量删除)

    特殊类型订单销量删除指的是什么意思(特殊类型订单销量删除)

  • 无线耳机怎么调音量(无线耳机怎么调频)

    无线耳机怎么调音量(无线耳机怎么调频)

  • 三星专业模式怎么拍星空(三星专业模式怎么调)

    三星专业模式怎么拍星空(三星专业模式怎么调)

  • 梅德威海滩棕榈树间散步的冲浪者,印尼巴厘岛 (© helivideo/GettyImages)

    梅德威海滩棕榈树间散步的冲浪者,印尼巴厘岛 (© helivideo/GettyImages)

  • 增值税核算办法
  • 政府农民合作社架构
  • 奖金算不算工资薪金所得
  • 银行存单丢失怎么办理取款
  • 生产车间的办公用品费计入
  • 春节补贴是加还是减
  • 核定征收的小规模企业所得税B表收入总额含税吗
  • 过路费报销单怎么填写图片
  • 河道工程维护管理费征收
  • 利润表中列报项目
  • 补提固定资产折旧账务处理
  • 年会费用的会计分录
  • 一般销售商品业务
  • 土地增值税是否属于中央地方共享税
  • 没有发票的管理费用汇算清缴的时候怎么调出来
  • 微软输入法中文输入卡顿
  • 用现金换承兑怎么做账
  • 专票 普票
  • 如何部署迫击炮
  • 旅游服务业账务处理办法
  • php遍历显示多维数组
  • 然后用u盘重装系统
  • php创建表单
  • linuxssh免密登录
  • 招标场地费怎么收
  • 资产负债表存货包括哪些科目
  • windows商店如何切换地区
  • 油气勘探支出包含哪些
  • php imap函数
  • 解决方案啥意思
  • vue-router
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • ai作画app
  • laravel 更新数据
  • 养老院管理系统er图
  • php数组函数面试题
  • javaweb实验一
  • FPN细节剖析以及pytorch代码实现
  • 子公司收购母公司另一子公司会计处理
  • 过路费属于会计哪个科目
  • 用税盘开发票税费扣除是怎么回事?
  • c语言中函数的数据类型是指
  • 小微企业可以不交税吗
  • 企业所得税营业外收入
  • 个人工资薪金如何零申报
  • 营业外收入如何纳税
  • 商贸公司用什么软件好
  • 企业购买设备抵税
  • 实收资本不到账怎么处理
  • 水果销售公司怎么起名字好听
  • order by使用
  • windows10内置应用是哪些
  • windowsserver2008r2密码重置
  • server2008开机启动项设置
  • ssh命令行登录服务器
  • 微软为什么不自己做电脑
  • win8的系统
  • onekey driver version是什么软件
  • ubuntu怎么解压缩文件
  • win8.1使用
  • win8 更新
  • windows 8.1安装教程
  • win8使用教程和技能
  • Win10 Mobile 10586.164上手体验视频评测
  • win10资源管理器频繁无响应
  • Android HandlerThread 实例
  • js多选
  • 使用权资产
  • pythonista pygame
  • jQuery插件在使用前都需要引入jQuery的js文件
  • python datetime.now
  • javascript获取当前文件夹文件数量
  • jquery ajax双击div可直接修改div中的内容
  • 如何python
  • android 设置竖屏
  • adb查看ip地址
  • js中提交表单
  • 税务局网上缴税
  • 12366纳税服务热线存在的问题
  • 混凝土搅拌站如何结转成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设