位置: 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)(塔拉基之死)

  • 小米手环6怎么开启音乐权限(小米手环6怎么恢复出厂设置)

    小米手环6怎么开启音乐权限(小米手环6怎么恢复出厂设置)

  • 微信上附近人为什么别人看不到我(微信附近人为什么不能用了怎么办)

    微信上附近人为什么别人看不到我(微信附近人为什么不能用了怎么办)

  • 五福是不是只能集一次(五福是不是只能合成一次)

    五福是不是只能集一次(五福是不是只能合成一次)

  • 视频可以ps吗(ps视频剪辑)

    视频可以ps吗(ps视频剪辑)

  • 苹果封面的手电筒为什么点不了(苹果封面的手电筒和相机怎么打开)

    苹果封面的手电筒为什么点不了(苹果封面的手电筒和相机怎么打开)

  • 美图秀秀和ps的区别(美图秀秀和PS的图片能看出来吗)

    美图秀秀和ps的区别(美图秀秀和PS的图片能看出来吗)

  • 苹果x触屏失灵乱跳原因(苹果x触屏失灵怎么重启手机)

    苹果x触屏失灵乱跳原因(苹果x触屏失灵怎么重启手机)

  • 苹果8左上角阴影怎么消除(iphone8p左上角)

    苹果8左上角阴影怎么消除(iphone8p左上角)

  • 微信矩阵什么意思(微信矩阵的模式有几种)

    微信矩阵什么意思(微信矩阵的模式有几种)

  • 微信先拉黑再删除和直接删除的区别(微信先拉黑再删除对方怎么显示)

    微信先拉黑再删除和直接删除的区别(微信先拉黑再删除对方怎么显示)

  • 激光对焦有什么用(激光对焦有什么作用)

    激光对焦有什么用(激光对焦有什么作用)

  • 电脑机箱红灯不亮黑屏(电脑机箱红灯不亮)

    电脑机箱红灯不亮黑屏(电脑机箱红灯不亮)

  • 微信加错人了怎么取消(微信加错人了怎么不添加她)

    微信加错人了怎么取消(微信加错人了怎么不添加她)

  • 5g路由器是指5g网络么(5g路由器和5g网络有什么区别吗)

    5g路由器是指5g网络么(5g路由器和5g网络有什么区别吗)

  • 华为改时间在哪里(华为时间怎么改)

    华为改时间在哪里(华为时间怎么改)

  • 苹果7home键坏了能修吗(苹果7home键坏了可以换吗)

    苹果7home键坏了能修吗(苹果7home键坏了可以换吗)

  • 版本更新在哪里看(qq音乐版本更新在哪里)

    版本更新在哪里看(qq音乐版本更新在哪里)

  • 快手删掉的作品怎么找(快手删掉的作品怎么找回来教学)

    快手删掉的作品怎么找(快手删掉的作品怎么找回来教学)

  • 拼多多精选推荐能删除吗(拼多多精选推荐广告怎么关闭)

    拼多多精选推荐能删除吗(拼多多精选推荐广告怎么关闭)

  • v20支持防抖吗(v20支持nfc功能吗)

    v20支持防抖吗(v20支持nfc功能吗)

  • oppoa5有没有呼吸灯(oppo a5手机的呼吸灯在哪里设置)

    oppoa5有没有呼吸灯(oppo a5手机的呼吸灯在哪里设置)

  • 华为m30和m30pro区别(m30pro 华为和m30e)

    华为m30和m30pro区别(m30pro 华为和m30e)

  • 人民网留言删除方法(人民网留言删除后会被客服回复吗)

    人民网留言删除方法(人民网留言删除后会被客服回复吗)

  • trt-al00是什么型号(trt-al00什么型号)

    trt-al00是什么型号(trt-al00什么型号)

  • 搜狗搜索如何提取小说(搜狗内容)

    搜狗搜索如何提取小说(搜狗内容)

  • 华为手机表情为什么显示不出来(华为手机表情在哪里打开)

    华为手机表情为什么显示不出来(华为手机表情在哪里打开)

  • 画吧怎么用(画吧怎么用图层)

    画吧怎么用(画吧怎么用图层)

  • 58同城如何修改简历(58同城如何修改房源信息)

    58同城如何修改简历(58同城如何修改房源信息)

  • 微软开始在 Win11 上测试 Win10 经典右键菜单的新型设计,更加干净整洁(微软windows11iso)

    微软开始在 Win11 上测试 Win10 经典右键菜单的新型设计,更加干净整洁(微软windows11iso)

  • 电脑学习网强推WP Rocket3.11.4.1最新汉化破解版最强WordPress商用缓存插件-电脑学习网破解(有没有网上学电脑的)

    电脑学习网强推WP Rocket3.11.4.1最新汉化破解版最强WordPress商用缓存插件-电脑学习网破解(有没有网上学电脑的)

  • 税控盘减免税款月末如何结转
  • 出差的招待费怎么报销
  • 清包工可以有一部分小料吗
  • 弥补以前年度亏损从哪里取数
  • 红利所得分配也要交税吗
  • 财务人员需具备的基本素质和条件是什么
  • 城市垃圾处理费怎么申报
  • 技术转让开具什么发票
  • 差旅费可以支取现金吗
  • 转出多交增值税会计科目
  • 如何处理填写错题的问题
  • 子公司注销如何做账
  • 遇到境外网络勒索敲诈怎么办
  • 咨询费如何缴纳个税
  • mac 双系统如何调整系统空间
  • 专家评审费如何报账
  • 印花税的计税
  • 三栏式明细账目录填写范本
  • 结转材料采购成本的会计分录是什么
  • linux如何使用
  • php输出mysql
  • php判断ua
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • 好奇地看着我
  • 埃莫尔斯
  • 金税三期系统的对比有哪几个
  • php静态函数
  • chatcters
  • win11硬件加速gpu计划怎么关
  • 基于opencv的人脸检测算法
  • js实现继承属性功能
  • 21世纪20年代的中国
  • windowsserver2019产品密钥
  • PyTorch深度学习实战 | 神经网络的优化难题
  • 企业的研发费用如何进行账务处理
  • php clob
  • 存续分立会计处理原则
  • 报关单运费cny
  • 施工项目的费用包括
  • 物业增值服务主要有哪些
  • 研发支出管理的构成要素
  • db2数据库创建索引语句
  • 事故赔偿给谁
  • 所得税预缴怎么申报
  • 销售使用过的固定资产怎么填申报表
  • 员工高工资
  • 应付劳务费怎么做账
  • 股东投入的资金
  • 本月未抵扣完的进项税是否转出
  • 多交个税收到退回怎么办
  • 应付账款长时间收不回怎么处理呢
  • 财政补助收入的支付制度包括
  • 影院会计有前景吗
  • 本年利润的会计科目代码
  • 年初建账的期初余额
  • sql如何随机抽样
  • windows server 2003 sp2密钥
  • Win10预览版更新弹窗如何关闭
  • 怎么检测u盘是否扩容
  • win8.1电脑设置在哪里
  • ubuntu 怎么用
  • win8使用技巧 图文
  • linux设置用户的密码
  • windows7升级到win8
  • win8系统怎样
  • 在linux系统中,用来存在系统所需
  • jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
  • 批处理作用
  • apktool破解应用内购
  • css checked
  • bat批处理命令大全
  • python怎么用命令行
  • linux rsync命令详解
  • bootstrap js插件
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • 社保申报每月几号申报
  • 360浏览器hi真不巧
  • 光伏发电地方税收
  • 如何查询公司的电话号码
  • 北京国税局电话客服热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设