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

  • reference by pointer 蓝屏(reference by pointer 蓝屏怎么解决)

    reference by pointer 蓝屏(reference by pointer 蓝屏怎么解决)

  • iqoo的语音助手叫什么名字(iQOO的语音助手叫什么名字)

    iqoo的语音助手叫什么名字(iQOO的语音助手叫什么名字)

  • 苹果手机怎么画画(苹果手机怎么画圈标记)

    苹果手机怎么画画(苹果手机怎么画圈标记)

  • 怎么取消打印机休眠状态(怎么取消打印机正在打印的文件)

    怎么取消打印机休眠状态(怎么取消打印机正在打印的文件)

  • 微信的群收款怎么操作(微信的群收款怎么操作视频)

    微信的群收款怎么操作(微信的群收款怎么操作视频)

  • 1加手机是哪个国家的(1加手机是哪个国家的品牌)

    1加手机是哪个国家的(1加手机是哪个国家的品牌)

  • 如何加快电脑网速(如果提高电脑网速)

    如何加快电脑网速(如果提高电脑网速)

  • 苹果手机可以量尺寸吗(苹果手机可以量身高吗)

    苹果手机可以量尺寸吗(苹果手机可以量身高吗)

  • 苹果7屏幕尺寸(苹果7屏幕尺寸对照表)

    苹果7屏幕尺寸(苹果7屏幕尺寸对照表)

  • 台式电脑音箱怎么连接(台式电脑音箱怎么设置声音)

    台式电脑音箱怎么连接(台式电脑音箱怎么设置声音)

  • 手机怎么恢复微信出厂设置(手机怎么恢复微信删除的之前聊天记录)

    手机怎么恢复微信出厂设置(手机怎么恢复微信删除的之前聊天记录)

  • 抖音点赞的视频已失效是什么意思(抖音点赞的视频怎么设置不让好友看到)

    抖音点赞的视频已失效是什么意思(抖音点赞的视频怎么设置不让好友看到)

  • 联想小新14的开机键在哪里(联想小新14的开机办法)

    联想小新14的开机键在哪里(联想小新14的开机办法)

  • WPSexcel带数据标记的折线图怎么弄(wps数据标红)

    WPSexcel带数据标记的折线图怎么弄(wps数据标红)

  • 晶闸管属于什么型器件(晶闸管属于什么驱动)

    晶闸管属于什么型器件(晶闸管属于什么驱动)

  • 笔记本电脑多重(16寸笔记本电脑多重)

    笔记本电脑多重(16寸笔记本电脑多重)

  • 腾讯视频vip和超级视频vip区别(腾讯视频vip和超级影视Svip)

    腾讯视频vip和超级视频vip区别(腾讯视频vip和超级影视Svip)

  • 手机用sd卡还是tf卡(手机用sd卡有用吗)

    手机用sd卡还是tf卡(手机用sd卡有用吗)

  • 华为手机怎么设置通话背景(华为手机怎么设置锁屏密码)

    华为手机怎么设置通话背景(华为手机怎么设置锁屏密码)

  • 手机oled和lcd屏对比(手机oled和lcd屏幕的区别)

    手机oled和lcd屏对比(手机oled和lcd屏幕的区别)

  • 换脸视频是怎么做的(换脸视频是怎么下载)

    换脸视频是怎么做的(换脸视频是怎么下载)

  • maya属性编辑器在哪里(maya属性编辑器旁边的不见了)

    maya属性编辑器在哪里(maya属性编辑器旁边的不见了)

  • 青岛坐公交车怎样手机支付(青岛坐公交车怎么扫码付款)

    青岛坐公交车怎样手机支付(青岛坐公交车怎么扫码付款)

  • 12316怎么添加新乘客(12316怎么下载)

    12316怎么添加新乘客(12316怎么下载)

  • 小米手机分身怎么关闭(小米手机分身怎么恢复原来)

    小米手机分身怎么关闭(小米手机分身怎么恢复原来)

  • 个人所得税跨区域可以申报吗
  • 农机企业所得税税率
  • 计提本月所得税费用怎么算
  • 城建税是什么税率
  • 结转本月完工入库产品制造成本,甲产品800台全部完工
  • 公司购入烟酒会计处理
  • 银行账户利息怎么记账
  • 收不回的款项怎么处理
  • 股东入股的标准
  • 民间非营利机构加班费记什么科目
  • 受托代销商品和受托代销商品款怎么列示
  • 清产核资与清算的关系
  • 专用增值税发票和普通发票区别
  • 个人怎么捐赠物资
  • 基本户收到零余额转款怎么做分录
  • 机器不生产计提折旧吗
  • 收购公司固定资产注意事项
  • 出纳现金日记账表格模板
  • 原来已入帐的款现在收回帐务处理?
  • 当月发票入库核销怎么算
  • 营改增后建筑业
  • 本年累计应交税费需要加上年初数吗
  • 发票报销的补助是否缴纳个人所得税?
  • 出口公司要交哪些税费
  • 异地预缴的税款是抵减全部的税款吗
  • 房地产企业预收房款开票
  • 防伪税控技术维护费怎么申报
  • 同一控制下合并对价怎么算
  • 已开票不确认收入未收款怎么做账
  • 企业预付保险费怎么做账
  • 本年利润和未分配利润怎么结转
  • 苹果手机下载爱思极速版有什么影响
  • 输入字母和数字 小学信息技术课
  • 筹建期间业务招待费的处理
  • php psr2
  • 委托开发软件如何入账
  • 从事广告代理业工作
  • 怎么安装vue环境
  • 制造费用期末怎么结转
  • php添加
  • 微信小程序获取地理位置
  • deformable detr代码
  • 再生资源增值税退税优惠政策
  • 金税盘减免怎么做分录
  • 增值税认证清单路径
  • 公司租赁车辆的保险费可以扣除
  • 出口货物的报关时间为货物运抵海关
  • microsoft SQL server 2008有什么用
  • 固定资产提取折旧最新规定
  • 贷款调查的主要内容
  • 毛利差怎么计算公式
  • 增值税专用发票几个点
  • 公司章程进行变更的条件
  • 未交增值税的核算方法
  • 合并两公司的帐务处理
  • 附表1是什么意思
  • win10虚拟桌面版
  • 如何解决win10系统安装不兼容驱动的问题
  • 笔记本用的上网卡
  • unix含义
  • internetfeatures.exe是什么文件
  • Win7中Remote Procedure Call(RPC)服务能关闭吗
  • 五笔输入法怎么切换中文
  • windows8怎么关闭广告弹窗
  • win8.1 升级
  • linux-gnu
  • linux中命令行
  • win7任务栏突然变成灰色
  • win8.1如何设置
  • cocos2dx 2.2.2
  • JavaScript中的数据类型分为两大类
  • ExtJS GridPanel 根据条件改变字体颜色
  • android Unable to execute dex问题的解决
  • javascript概述及作用
  • js用什么编写
  • Vuforia unity3d 发布 eclipse工程
  • JavaScript中setAttribute用法介绍
  • js canvas绘制图片
  • 猫猫的娱乐
  • 海关进口增值税怎么认证抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设