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

  • 月末转出未交增值税时应借记的科目是
  • 预收款增值税纳税义务发生时间与确认收入时间
  • 红冲以后怎么做账
  • 2019年地方各项基金费申报表填写错误要交滞纳金吗
  • 企业员工的高铁票进项税如何申报
  • 长期待摊费用摊销年限规定
  • 小规模纳税人季度超过45万怎么交税
  • 员工内部跑步活动费用怎么做分录?
  • 代扣税金是什么意思
  • 估价入账是什么意思
  • 个人所得税0申报操作流程
  • 工程安装公司是干嘛的
  • 年薪制离职补偿金如何计算?
  • 增值税为什么申报不了
  • 红包营销活动方案
  • 企业可以同时按一般纳税和按小规模纳税吗?
  • 计提本月工资记账凭证怎么填
  • 开专票需要备注吗
  • 代开票的时候扣了城建税,申报的时候还需要填写吗?
  • 建筑企业存款账户
  • 联营企业分回的利润交企业所得税吗
  • 购货方预付货款的分录
  • 公账转私账可以撤销吗
  • 刚成立的工业企业如何具体设计和考虑成本项目处理?
  • 固定资产不入账的后果
  • 如何设置两台路由器连接
  • 主营业务收入明细账
  • win10教育版升级win11
  • 期间费用为何要摊销
  • 最快的XQD存储卡是什么
  • 向境外支付技术提成费需要提交什么材料
  • 对外支付代扣代缴附加税享受减免吗
  • php获取并显示用户的用户名
  • 农民专业合作社是什么性质
  • 以前年度损益调整是什么意思
  • python2多进程
  • dedecms建站
  • 广播影视服务税率2023
  • 质量赔偿可以开什么费用发票
  • 电子发票查询真伪
  • 汇兑损益可能被确认为
  • access 替换
  • 红冲以前年度收入
  • 全年一次性奖金税率表2023最新
  • 补交增值税和滞纳金怎么入账
  • 劳动关系与劳务关系的联系与区别
  • 员工宿舍的物业费可以抵扣进项税吗
  • 资产负债表货币资金怎么填
  • 抵扣认证的发票需要还回去吗
  • 不得从销项税额中抵扣的进项税额,不得计提加计抵减额
  • 资产负债表负债率怎么计算
  • 数据库表的查询学会了什么
  • sqlserver获取当天零点时间
  • 电脑没有系统了如何重装系统
  • win8.1笔记本
  • Win7系统重装后鼠标键盘不能用怎么办
  • mac使用命令
  • Linux>=2.6.39 Mempodipper本地提权分析和EXP利用(CVE-2012-0056)
  • win10系统打不开应用程序
  • 铁嘴啥意思
  • node-js
  • cocos2dx 2.2.2
  • unity 3d资源
  • python读配置文件配置信息
  • js数组洗牌
  • nodejs实战教程
  • Python网络爬虫出现text没有属性怎么办
  • AndroidAnnotations框架Eclipse下的配置
  • unity或者
  • js设置图片边框
  • android解压app
  • 重庆税务稽查局地址
  • 交错了税可以退吗
  • 报fob价格最后谁退税
  • 济南税务开票软件是什么
  • 一般纳税人注销公司需要查账吗
  • 如果贸易后y产品的相对价格下降很大的话
  • 未到申报期可以提前抄税吗
  • 江苏省常熟市归哪管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设