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

  • 抖音如何查看刷过的视频记录(抖音如何查看刷礼物的人)

    抖音如何查看刷过的视频记录(抖音如何查看刷礼物的人)

  • windows11更新怎么永久关闭(windows11更新怎么中断)

    windows11更新怎么永久关闭(windows11更新怎么中断)

  • 手机不贴膜怎么防止划痕(手机不贴膜怎么防止刮花)

    手机不贴膜怎么防止划痕(手机不贴膜怎么防止刮花)

  • qq群相册热度系数(qq群相册热度系数2是什么意思)

    qq群相册热度系数(qq群相册热度系数2是什么意思)

  • 华为手机摄像头进水了模糊怎么办(华为手机摄像头权限怎么打开)

    华为手机摄像头进水了模糊怎么办(华为手机摄像头权限怎么打开)

  • 华为手机突然无服务怎么解决(华为手机突然无服务是什么原因)

    华为手机突然无服务怎么解决(华为手机突然无服务是什么原因)

  • 内存电压1.5v可以日常用吗(内存电压1.5v和1.35v)

    内存电压1.5v可以日常用吗(内存电压1.5v和1.35v)

  • 抖音无声音怎么回事(抖音没有声音怎么弄)

    抖音无声音怎么回事(抖音没有声音怎么弄)

  • 闲鱼芝麻信用未授权的买家能交易吗(闲鱼芝麻信用未授权的买家可以卖吗)

    闲鱼芝麻信用未授权的买家能交易吗(闲鱼芝麻信用未授权的买家可以卖吗)

  • 反向充电什么意思(反向充电是怎么回事)

    反向充电什么意思(反向充电是怎么回事)

  • qbasic是应用软件吗(qlab是什么软件)

    qbasic是应用软件吗(qlab是什么软件)

  • 路由器rst按钮是什么(路由器rst键有什么用)

    路由器rst按钮是什么(路由器rst键有什么用)

  • mate30Pro屏幕膜能撕掉吗(华为mate30pro屏幕贴膜可以包住吗)

    mate30Pro屏幕膜能撕掉吗(华为mate30pro屏幕贴膜可以包住吗)

  • 第四代计算机问世是在哪一年(第四代计算机问世的标志是)

    第四代计算机问世是在哪一年(第四代计算机问世的标志是)

  • wps怎么找未保存的文件(wps如何找到未保存文件)

    wps怎么找未保存的文件(wps如何找到未保存文件)

  • 手机怎样找回照片(怎么找回手机上的照片)

    手机怎样找回照片(怎么找回手机上的照片)

  • 手机12306怎么买下铺(手机12306怎么买下铺火车票)

    手机12306怎么买下铺(手机12306怎么买下铺火车票)

  • vsco安卓怎么取消付费订阅(vsco安卓手机能用吗)

    vsco安卓怎么取消付费订阅(vsco安卓手机能用吗)

  • 手机显示hd2有用吗(手机显示hd2花钱吗)

    手机显示hd2有用吗(手机显示hd2花钱吗)

  • freebud和flypods有啥区别(flypods和freebuds3i)

    freebud和flypods有啥区别(flypods和freebuds3i)

  • 华为p30重量多少克(华为p30有多重)

    华为p30重量多少克(华为p30有多重)

  • 手机电子邮箱在哪里(手机电子邮箱格式)

    手机电子邮箱在哪里(手机电子邮箱格式)

  • qq如何分组(qq分组怎么添加人)

    qq如何分组(qq分组怎么添加人)

  • Mac安装系统提示副本损坏怎么办?Mac安装系统提示应用程序副本已损坏解决方法(mac系统安装出错)

    Mac安装系统提示副本损坏怎么办?Mac安装系统提示应用程序副本已损坏解决方法(mac系统安装出错)

  • 税局退个税手续费税率
  • 税款征收方式是指
  • 车辆购置税可以刷信用卡吗?
  • 申报个税人员金额一般
  • 小规模免税的税额怎么处理
  • 所得税可以预交吗现在
  • 企业所得税税前扣除凭证管理办法
  • 汇算清缴所得税是什么意思
  • 学生是纳税人吗为什么
  • 通行费电子增值税怎么算
  • 以固定资产出资设立企业
  • 委托加工农产品的扣除率
  • 购买的认证标志入什么费用?
  • 浙江金税三期个税下载
  • 年度员工离职率的计算公式
  • 电子承兑重复背书两次有影响吗
  • 增值税有留底怎么申请退税
  • 实物捐赠怎么避免多缴企业所得税?
  • 如何查出账外收入
  • won11检测
  • i7 5960X评测跑分参数介绍
  • 增值税纳税人申报表怎么填写
  • 政府补贴专项资金使用要求
  • win7系统中怎么找不到投影仪
  • 如何知道家里网络是多少兆
  • win10升级win11报错
  • xwizard.exe是什么
  • 长期借款和应付利息
  • 怎么做年终结算工资
  • php assign
  • 电汇款项会计分录
  • 企业以物易物如何确认收入
  • 因为技术原因
  • 小规模纳税人收入会计分录
  • thinkphp 模块
  • 薄雾笼罩怎么写
  • 其他货币资金明细科目有哪些
  • css基础入门
  • 小规模纳税人按简易计税法计税时也可以进行税额的抵扣
  • javascrapt
  • 利息收入交所得税吗
  • 哪些人不要申报个税
  • 劳务报酬根据什么确定
  • 销售防疫物资是什么意思
  • 每天统计数据的表格
  • 固定资产累计折旧计算公式
  • 初次购买金税盘怎么做账
  • 托收承付和委托收款区别
  • 一次性开票分期收入账务处理
  • 物流公司贷款
  • 免费样品的好处
  • 收到社保局返还的各类社保款项应从哪个表单发起
  • 未分配利润期初余额怎么录入
  • 生产型企业怎么做账
  • 对方发票丢失怎么申报丢失
  • mysql可以存什么
  • CentOS 7.2下MySQL的安装与相关配置
  • sqlserver key
  • mysql分页性能
  • windows2003怎么样
  • freebsd的软件多吗
  • vmware虚拟机怎么改用户名
  • hppusg.exe
  • win7更改电脑设置在哪里
  • Win10 Mobile RS2预览版14951升级遭遇卡在0%的解决办法
  • centos支持哪些cpu
  • xp系统怎么和win7系统共享
  • win10系统中怎么打开IE浏览器
  • win10自动更新win11怎么办
  • linux ssh 登录
  • jquerygrid
  • Android自定义控件高级进阶与精彩实例
  • cocos2d教程
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 批处理生成excel
  • 为了防止编码过程的过载现象出现
  • ssh自动输入密码登录
  • document.getElementById().src
  • python如何发送http请求
  • python的读写文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设