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

  • 苹果手机如何常规截图(苹果手机如何常亮不黑屏)

    苹果手机如何常规截图(苹果手机如何常亮不黑屏)

  • 网易云音乐怎么上传自己的歌(网易云音乐怎么转换成mp3格式)

    网易云音乐怎么上传自己的歌(网易云音乐怎么转换成mp3格式)

  • 没有互关怎么看好友圈(没有互关怎么看对方直播)

    没有互关怎么看好友圈(没有互关怎么看对方直播)

  • 开直通车需要什么条件(开直通车对店铺有什么要求)

    开直通车需要什么条件(开直通车对店铺有什么要求)

  • 苹果xr锁屏手电筒和相机怎么打开(苹果xr锁屏手电筒按压没反应)

    苹果xr锁屏手电筒和相机怎么打开(苹果xr锁屏手电筒按压没反应)

  • 限速1mbps等于多少kb(限速1mbps是多少网速能干什么)

    限速1mbps等于多少kb(限速1mbps是多少网速能干什么)

  • oppor9splus无限重启维修方案(opor9splus无限重启)

    oppor9splus无限重启维修方案(opor9splus无限重启)

  • 快手为什么亮度发暗(快手屏幕变亮)

    快手为什么亮度发暗(快手屏幕变亮)

  • 华为手机有放大功能和望远镜功能吗(华为手机有放大器吗在哪里)

    华为手机有放大功能和望远镜功能吗(华为手机有放大器吗在哪里)

  • 苹果电脑风扇一直响是什么原因啊(苹果电脑风扇一直响无法开机)

    苹果电脑风扇一直响是什么原因啊(苹果电脑风扇一直响无法开机)

  • oppo r11上市日期(oppo r11那年上市的)

    oppo r11上市日期(oppo r11那年上市的)

  • 校园网已连接但是不能上网(校园网已连接但是无法访问)

    校园网已连接但是不能上网(校园网已连接但是无法访问)

  • 三星pay数字密码忘了(三星pay数字密码怎么修改)

    三星pay数字密码忘了(三星pay数字密码怎么修改)

  • 引起计算机系统不稳定的因素有哪些(引起计算机系统不稳定)

    引起计算机系统不稳定的因素有哪些(引起计算机系统不稳定)

  • iphonex屏幕亮度自动调整怎么关(iphonex的亮度)

    iphonex屏幕亮度自动调整怎么关(iphonex的亮度)

  • 苹果平板开机键在哪(苹果平板开机键坏了怎么开机关机)

    苹果平板开机键在哪(苹果平板开机键坏了怎么开机关机)

  • 电脑视频截图怎么截屏(电脑视频截图怎么设置日期和时间)

    电脑视频截图怎么截屏(电脑视频截图怎么设置日期和时间)

  • 爱奇艺怎么设置屏幕(爱奇艺怎么设置时间限制)

    爱奇艺怎么设置屏幕(爱奇艺怎么设置时间限制)

  • 京东可以推迟多久送货(京东可以延迟一个月发货吗)

    京东可以推迟多久送货(京东可以延迟一个月发货吗)

  • 怎样关闭搜索历史(关闭搜索历史)

    怎样关闭搜索历史(关闭搜索历史)

  • 淘宝怎么绑定钉钉(淘宝钉钉怎么绑定店铺)

    淘宝怎么绑定钉钉(淘宝钉钉怎么绑定店铺)

  • 什么叫pd充电(pd充电有什么好处)

    什么叫pd充电(pd充电有什么好处)

  • 删除和拉黑有什么区别(删除和拉黑有什么显示)

    删除和拉黑有什么区别(删除和拉黑有什么显示)

  • cad怎么保存jpg(cad怎么保存jpeg格式)

    cad怎么保存jpg(cad怎么保存jpeg格式)

  • 引号怎么用(双引号套双引号怎么用)

    引号怎么用(双引号套双引号怎么用)

  • 南非卡拉哈迪跨界公园的雄性非洲狮和它的幼崽 (© Richard Du Toit/Minden Pictures)(分析卡拉哈迪沙漠的形成原因)

    南非卡拉哈迪跨界公园的雄性非洲狮和它的幼崽 (© Richard Du Toit/Minden Pictures)(分析卡拉哈迪沙漠的形成原因)

  • 图像识别 so easy 丨经典图像分类数据集数据集CIFAR-10解读(图像识别算法)

    图像识别 so easy 丨经典图像分类数据集数据集CIFAR-10解读(图像识别算法)

  • 【YOLO系列】YOLOv2论文超详细解读(翻译 +学习笔记)(yolo s)

    【YOLO系列】YOLOv2论文超详细解读(翻译 +学习笔记)(yolo s)

  • blktrace命令  分析磁盘I/O负载情况(bulkload命令)

    blktrace命令 分析磁盘I/O负载情况(bulkload命令)

  • 销售财务软件的公司怎么做账
  • 银行日记账写错了怎么改
  • 转出未交增值税是借方还是贷方
  • 物流辅助服务属于什么费用
  • 预缴的税款
  • 厂房房产税如何计算
  • 不应抵扣的进项税抵扣了怎么办
  • 人力资源外包公司排名
  • 外贸企业购买生产车辆
  • 税收预测表怎么填写
  • 小规模纳税人季度多少免税
  • 自来水企业应该交什么税
  • 企业备用金用途
  • 代扣代缴增值税计算公式
  • 总分类账户和明细分类账户平行登记的内容可以概括为
  • 公司支付给法院要交税吗
  • 补交上一年度的所得税怎么做账
  • kb5001028补丁
  • 资产处置收益期末有余额吗
  • 公司购买的财产保险服务可以抵扣进项吗
  • 会计分录错误用什么方法更正
  • 应收账款转账
  • php字符串变量
  • 未取得专用发票是否计算增值税
  • 固定资产增加应计入什么
  • 企业所得税扣除限额标准
  • php递归函数详解
  • php链式操作
  • flex布局实战
  • 新公司固定资产怎么登记
  • php源码破解
  • 旅行社怎样进行营销
  • 绿化公司属于哪个行业
  • 增值税普通发票需要交税吗
  • 对供应商的罚款通知怎么写
  • 结转结余的概念
  • 计提工资扣社保的凭证
  • 结转财务费用时怎么做账
  • 供应商的质量扣款应该开什么发票
  • js中定义变量关键词是
  • 现金销售收入是什么意思
  • 先息后本贷款利息计算器
  • mysql如何做优化
  • 公司购买的金蝶软件属于的固定资产吗
  • 用负数表示的例子
  • 房地产行业预缴土地增值税
  • 销售商品发生的运输费计入什么科目
  • 实收金额少于发票入账
  • 无发票费用可以入账吗
  • 展厅租赁税率
  • 待认证进项税额和待抵扣进项税额的区别
  • 税控设备管理办法
  • 没有申报未开票收入怎么办
  • 停车费怎么入账会计分录
  • 收到存款利息收入用什么凭证
  • 联合账簿是备查账簿和序时账簿的结合
  • windows如何创建桌面快捷方式
  • linux怎么禁用防火墙
  • iis设置mime
  • microsoft office诊断
  • 2tb的硬盘够用吗
  • 制作win7系统安装u盘系统
  • xp系统如何查询配置
  • mac如何快速复制文件
  • process32first 进程信息为空
  • win10系统出现问题怎么办
  • linux系统修复
  • opengl 输入框
  • 微信小程序基于spingboot
  • spring中aop实现
  • android基础入门教程
  • 安卓实时屏幕
  • python如何安装各种库
  • lohd
  • js面向对象编程实例
  • js页面滚动到指定位置
  • 医保所属期起和所属期止
  • 国税企业所得税网上申报
  • 取得土地使用权后两年未开发
  • 企业演讲稿 英文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设