位置: IT常识 - 正文

vue 城市选择器(省市区)的使用 element-china-area-data(vue城市列表插件)

编辑:rootadmin
vue 城市选择器(省市区)的使用 element-china-area-data 一、Element UI 中国省市区级联数据

推荐整理分享vue 城市选择器(省市区)的使用 element-china-area-data(vue城市列表插件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue dom选择器,vue城市选择器,vue-city,vue-city,vue城市列表插件,vue城市定位,vue城市选择器 首字母,vue城市选择器,内容如对您有帮助,希望把文章链接给更多的朋友!

本文参考:Element UI 中国省市区级联数据 本文参考:根据此文做的整理

1. 安装npm install element-china-area-data -S2. 使用import { regionData, CodeToText, TextToCode } from 'element-china-area-data'regionData是省市区三级联动数据(不带“全部”选项)CodeToText是个大对象,属性是区域码,属性值是汉字 用法例如:CodeToText[‘110000’]输出北京市extToCode是个大对象,属性是汉字,属性值是区域码用法例如:TextToCode[‘北京市’].code输出110000,TextToCode[‘北京市’][‘市辖区’].code输出110100,TextToCode[‘北京市’][‘市辖区’][‘朝阳区’].code输出1101053.CodeToText的使用vue 城市选择器(省市区)的使用 element-china-area-data(vue城市列表插件)

数据示例:codeStr=‘110000,110100,110101’, codeArray=[110000,110100,110101]

getCodeToText(codeStr, codeArray) { if (null === codeStr && null === codeArray) { return null; } else if (null === codeArray) { codeArray = codeStr.split(","); } let area = ""; switch (codeArray.length) { case 1: area += CodeToText[codeArray[0]]; break; case 2: area += CodeToText[codeArray[0]] + "/" + CodeToText[codeArray[1]]; break; case 3: area += CodeToText[codeArray[0]] + "/" + CodeToText[codeArray[1]] + "/" + CodeToText[codeArray[2]]; break; default: break; } return area; }4. TextToCode 的使用

北京市/市辖区/东城区 转换成 110101

在获取详情信息的接口中,使用TextToCode 将字符串转换成编码赋给 selectedOptions

this.selectedOptions = TextToCode[this.addForm.area.split('/')[0]][this.addForm.area.split('/')[1]][this.addForm.area.split('/')[2]].code;

如果想选择任意一级,比如只选省市不选取的话,可以增加条件判断

if (this.addForm.area.split('/')[2]) { this.selectedOptions = TextToCode[this.addForm.area.split('/')[0]][this.addForm.area.split('/')[1]][this.addForm.area.split('/')[2]].code;} else { this.selectedOptions = TextToCode[this.addForm.area.split('/')[0]][this.addForm.area.split('/')[1]].code;}5 整体代码:省市三级联动(不带“全部”选项)

如果想选择任意一级,可以使用element-ui的级联选择器中的选择任意一级选项的选择器,给el-cascader添加:props="{ checkStrictly: true }"属性

<template> <div id="app"> <el-cascader size="large" :options="options" v-model="selectedOptions" @change="handleChange"> </el-cascader> </div></template><script> import { regionData, CodeToText, TextToCode } from 'element-china-area-data' export default { data () { return { options: regionData, selectedOptions: [] } }, methods: { // 在获取详情信息接口中使用 TextToCode 将字符串转换成编码赋给 selectedOptions projectInfo () { var that = this; getProjectInfo({ token: getToken(), id: that.id }).then(res => { this.addForm = { id: res.id, // 基础信息 p_name: res.p_name, //项目名 p_message: res.p_message, //项目信息 area: res.area, //地区 remark: res.remark, //备注 } this.selectedOptions = TextToCode[this.addForm.area.split('/')[0]][this.addForm.area.split('/')[1]][this.addForm.area.split('/')[2]].code; }).catch(err => { Message.error(err) }) }, handleChange (value) { console.log(value) this.getCodeToText(null, value) }, getCodeToText (codeStr, codeArray) { if (null === codeStr && null === codeArray) { return null; } else if (null === codeArray) { codeArray = codeStr.split(","); } let area = ""; switch (codeArray.length) { case 1: area += CodeToText[codeArray[0]]; break; case 2: area += CodeToText[codeArray[0]] + "/" + CodeToText[codeArray[1]]; break; case 3: area += CodeToText[codeArray[0]] + "/" + CodeToText[codeArray[1]] + "/" + CodeToText[codeArray[2]]; break; default: break; } console.log(area) this.addForm.area = area return area; } } }</script>

最后效果: 点击编辑后:

本文链接地址:https://www.jiuchutong.com/zhishi/269363.html 转载请保留说明!

上一篇:Win10/Win11玩转 Windows 文件资源管理器(如何玩转win11)

下一篇:win10显示“explorer.exe应用程序错误”怎么办(WIN10显示缩略图)

  • 爱奇艺上的电视台频道在哪里(爱奇艺上的电视剧)

    爱奇艺上的电视台频道在哪里(爱奇艺上的电视剧)

  • 计算机中的地址是指(计算机中的地址是指什么)

    计算机中的地址是指(计算机中的地址是指什么)

  • 华为手机出现黑白屏怎么调回原屏(华为手机出现黑色方块)

    华为手机出现黑白屏怎么调回原屏(华为手机出现黑色方块)

  • 远程桌面出现内部错误是什么意思(远程桌面出现内部错误)

    远程桌面出现内部错误是什么意思(远程桌面出现内部错误)

  • 小米手机连接usb没反应(小米手机连接usb只显示充电)

    小米手机连接usb没反应(小米手机连接usb只显示充电)

  • 苹果手机显示保障已过期(苹果手机显示保修状态什么意思)

    苹果手机显示保障已过期(苹果手机显示保修状态什么意思)

  • vivo手机自带gms吗(ViVO手机自带天气预报)

    vivo手机自带gms吗(ViVO手机自带天气预报)

  • 苹果快充2秒后断开(苹果快充响两下正常吗)

    苹果快充2秒后断开(苹果快充响两下正常吗)

  • 苹果11微信延迟的解决方法(苹果11微信延迟到账怎么设置)

    苹果11微信延迟的解决方法(苹果11微信延迟到账怎么设置)

  • 华为短信怎么转移到另外一个手机(华为短信怎么转移到小米)

    华为短信怎么转移到另外一个手机(华为短信怎么转移到小米)

  • 天猫精灵商品券可以买什么(天猫精灵劵)

    天猫精灵商品券可以买什么(天猫精灵劵)

  • 探探设备封禁怎么办(探探封设备了能解封么)

    探探设备封禁怎么办(探探封设备了能解封么)

  • 手机镜像功能在哪(手机 镜像)

    手机镜像功能在哪(手机 镜像)

  • iphone11pro无线充电功率(iphone11pro无线充电最大功率)

    iphone11pro无线充电功率(iphone11pro无线充电最大功率)

  • 叨叨记账怎么获取体力值(叨叨记账怎么获得邮票)

    叨叨记账怎么获取体力值(叨叨记账怎么获得邮票)

  • windows是安卓系统吗(安卓系统属于微软吗)

    windows是安卓系统吗(安卓系统属于微软吗)

  • 饿了么账户异常怎么解(饿了么账户异常无法登录)

    饿了么账户异常怎么解(饿了么账户异常无法登录)

  • 怎样在拼多多取消订单(怎样在拼多多取消免密支付功能)

    怎样在拼多多取消订单(怎样在拼多多取消免密支付功能)

  • 机械硬盘突然断电会坏吗(机械硬盘突然断电开机之后提示需要格式化怎么回复)

    机械硬盘突然断电会坏吗(机械硬盘突然断电开机之后提示需要格式化怎么回复)

  • soul mate点亮要多久(soulmate点亮要多少心)

    soul mate点亮要多久(soulmate点亮要多少心)

  • 理光gr1和gr2差别(理光gr1s和gr1v区别)

    理光gr1和gr2差别(理光gr1s和gr1v区别)

  • 闲鱼资金保护只能等吗(闲鱼资金保护要多久解除)

    闲鱼资金保护只能等吗(闲鱼资金保护要多久解除)

  • 发光二极管正负极(发光二极管正负判断)

    发光二极管正负极(发光二极管正负判断)

  • php文件怎么在浏览器运行(php文件怎么浏览)

    php文件怎么在浏览器运行(php文件怎么浏览)

  • 关联方的借款用什么科目核算
  • 收到财政局拨款填到现金流量表哪一项
  • 进项税额转出忘记填在申报表里
  • 企业买车购置税跟个人一样吗
  • 什么叫调表不调帐
  • 母公司收取服务费请示
  • 预付款保函履约保函
  • 公司购买电脑费用怎么报销
  • 非独立核算分公司怎么报税
  • 利税总额含企业所得税吗
  • 劳务费差额征税的账务处理
  • 消费税组成计税价
  • 营改增后企业缴税种类
  • 航天开票系统清单流程
  • 固定资产处置的账务处理
  • 公司注销过了公示期不去有问题
  • 递延所得税资产和负债怎么理解
  • 餐饮定额发票怎么征税
  • 以前年度应扣未扣支出
  • 企业购入的固定资产,均要先计入在建工程
  • 公司之间银行往来款怎么做账
  • 建筑公司收到工程款需要交哪些税
  • 企业计提房产税的会计处理正确的是
  • 360安全路由器怎么重启
  • 购入固定资产的借款利息支出
  • 如何设置路由器步骤要详细
  • window10电源选项
  • ChatGPT-4 终于来了(文末附免费体验地址)
  • 已认证留抵待抵扣税额分录
  • 二手房房屋买卖注意哪些问题
  • php中文出现乱码
  • 计算机视觉:一种现代方法
  • 实用工具书推荐
  • 【超直白讲解opencv RGB与BGR】RGB模式与BGR模式有什么不同,如何相互转换?
  • php文件上传操作流程图
  • 减资资产负债表怎么填
  • 带息应收票据账务处理分录
  • 企业销售旧固定产品
  • 河南巩义黄河治理项目土方工程有哪些
  • 符合规定的国内旅客运输发票可以作为扣税凭证吗
  • 携程代订住宿发票
  • 机票报销是什么发票
  • 上年结转会计分录
  • 固定资产清理营业外支出可在税前扣除?
  • 固定资产报废的变卖收入计入哪个科目
  • 给投资人的利润属于什么科目
  • 施工单位索赔应满足哪些条件?
  • 计税金额是什么科目
  • sql server使用教程
  • mysql drop database删除数据库命令实例讲解
  • mysql存储引擎实现原理
  • windowsxp不能启动怎么修复
  • 图解在OS X中管理窗口大小的多种方法
  • linux系统中安装web服务
  • linux系统软件包安装
  • mmc.exe是什么进程
  • win7系统图形设置选项
  • linux双网卡双ip配置
  • win7系统如何连接共享打印机
  • win1020h2版好不好
  • js require()
  • 深入解析windows第7版
  • jquery怎么写
  • javascript entries
  • 使用css实现全兼容的方法
  • [置顶]马粥街残酷史
  • python%怎么用
  • js脚本如何获取数据库内容?
  • python如何处理文本
  • void方法设置断言
  • androidapplication
  • rsa 密钥格式
  • call和apply用法
  • express常用api
  • 个体户开票怎么开步骤
  • 湖南省税务局发票辨伪系统
  • 物业费增值税税率5%
  • 2022款进口途锐
  • 如何查询企业上市情况
  • 郑州国税局投诉电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设