位置: 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显示缩略图)

  • 华为nova9怎么多机位拍摄(华为nova9怎么多开微信)

    华为nova9怎么多机位拍摄(华为nova9怎么多开微信)

  • 华为手表连接不上手机怎么办(华为手表连接不上苹果手机)

    华为手表连接不上手机怎么办(华为手表连接不上苹果手机)

  • apple watch7键盘在哪里(applewatch键盘在哪)

    apple watch7键盘在哪里(applewatch键盘在哪)

  • iphone12有几个扬声器呢(ip12几个扬声器)

    iphone12有几个扬声器呢(ip12几个扬声器)

  • QQ扩列消息提示音如何关闭(qq扩列消息提醒)

    QQ扩列消息提示音如何关闭(qq扩列消息提醒)

  • 锤子无线网络直连什么意思(锤子r1无线充电怎么打开)

    锤子无线网络直连什么意思(锤子r1无线充电怎么打开)

  • iphone xs max 尺寸(iphonexsmax尺寸多大)

    iphone xs max 尺寸(iphonexsmax尺寸多大)

  • 抖音卸载后是什么状态(抖音卸载后是什么感受)

    抖音卸载后是什么状态(抖音卸载后是什么感受)

  • 全功能typec和普通typec区别(全功能typec和普通typec区别图片)

    全功能typec和普通typec区别(全功能typec和普通typec区别图片)

  • 屏下光学指纹是什么意思(屏下光学指纹好还是屏幕指纹好)

    屏下光学指纹是什么意思(屏下光学指纹好还是屏幕指纹好)

  • 电池健康多少该换了(电池健康度多少需要换电池)

    电池健康多少该换了(电池健康度多少需要换电池)

  • 华为荣耀6plus怎么设置定时开关机(华为荣耀6plus怎么插卡)

    华为荣耀6plus怎么设置定时开关机(华为荣耀6plus怎么插卡)

  • iphone进水声音变沙哑(苹果进水声音变了)

    iphone进水声音变沙哑(苹果进水声音变了)

  • 为什么手机相册照片删不了(为什么手机相册会出现空白照片)

    为什么手机相册照片删不了(为什么手机相册会出现空白照片)

  • 如何清理微信(如何清理微信存储空间)

    如何清理微信(如何清理微信存储空间)

  • 米家扫地机充完要拔电源吗(米家扫地机不会回充)

    米家扫地机充完要拔电源吗(米家扫地机不会回充)

  • 天猫精灵连接不上wifi(天猫精灵连接不上智能灯)

    天猫精灵连接不上wifi(天猫精灵连接不上智能灯)

  • 手机网盘怎么用(手机网盘怎么用二维码登陆)

    手机网盘怎么用(手机网盘怎么用二维码登陆)

  • vue怎么调速度(vue如何调节画面尺寸)

    vue怎么调速度(vue如何调节画面尺寸)

  • ip地址怎么改(ip地址怎么改到别的城市)

    ip地址怎么改(ip地址怎么改到别的城市)

  • 苹果11有单卡的吗(苹果11单卡的吗?)

    苹果11有单卡的吗(苹果11单卡的吗?)

  • 拼多多开店怎么实名认证(拼多多开店怎么开)

    拼多多开店怎么实名认证(拼多多开店怎么开)

  • u盘查到电脑无法读取(u盘插电脑上不显示)

    u盘查到电脑无法读取(u盘插电脑上不显示)

  • 苹果防偷看屏如何设置(苹果手机屏幕防止偷看)

    苹果防偷看屏如何设置(苹果手机屏幕防止偷看)

  • 微信每天限额一万怎么提升(微信每天限额一千怎么办)

    微信每天限额一万怎么提升(微信每天限额一千怎么办)

  • 1150针cpu型号汇总(1150针的cpu型号表)

    1150针cpu型号汇总(1150针的cpu型号表)

  • 淘宝卖家直播怎么申请(淘宝卖家直播怎么开通教程方法)

    淘宝卖家直播怎么申请(淘宝卖家直播怎么开通教程方法)

  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)

    Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)

  • 设计印刷合同
  • 计入职工福利费的有哪些
  • 注册税务师的报名条件、时间及考试
  • 工人工资算生产总值吗
  • 购买汽车的保健因素
  • 个人所得税哪里报税
  • 发票上的专用章没盖清楚,可以在票面其他空白处补盖吗
  • 合同和发票计量一样吗
  • 产品检验费怎样做账?
  • 收到投资者购买股票的资金
  • 零余额账户银行余额调节表
  • 异地预缴企业所得税几个点
  • 签合同交什么照片比较好
  • 建筑分包项目有哪些内容
  • 其他应付款转营业外收入说明
  • 酒店购买矿泉水再卖给客人怎么处理
  • 企业销售费用支出怎么算
  • 公司工会需要单独做账么
  • 退回多缴税款账务处理
  • win11打开图片
  • 微信支付被限制是怎么回事
  • pps是啥文件
  • php字符串变量
  • 以专利权出资,能否使用专利权
  • 年底会计结账
  • 股票公允价值变动怎么算
  • 最薄的平板电脑是哪种
  • 无形资产的摊销计入什么科目
  • android应用程序开发语言
  • php获取数据
  • python导入其他文件的函数
  • 睿智目标检测yolov8
  • 工程竣工决算会计账务处理
  • 律师费开票税费谁承担
  • 收到外币收入怎么入账
  • 怎么填专项扣除
  • 债券发行费用包括
  • 银行承兑到期后几天内有效
  • 普通增值发票可以抵扣进项税吗
  • 附有销售退回条件的商品销售,如果不能对退货
  • 印花税申报的流程有哪些
  • 营改增后为什么利息要提供发票吗
  • 一般纳税人公司出售旧车怎么开票
  • 不抵扣勾选是什么
  • 企业预提的费用计入什么科目
  • 不动产经营租赁包括哪些内容
  • 主营业务成本是借增贷减吗
  • 经营性应付项目包括哪些内容
  • 企业收到投资者投入资金
  • 哪些增值税可以免税
  • 政府补助的房子叫什么
  • 标的编制费
  • 固定资产折旧账务处理例题
  • 售房中心给客人怎么说
  • 发票怎么保管不会坏
  • 应交税费科目账务处理
  • 股东之间转让股权有优先购买权吗
  • 购买维修费怎么做分录
  • 固定资产是指什么
  • mysql 模型
  • mac电脑拷贝文件在哪里
  • win7系统修改
  • Win7升级win10后可以删除2345吗
  • 无线和网络飞行模式
  • Linux系统中如何编译C程序?
  • js定时器的两种方法
  • extjs grid设置某列背景颜色和字体颜色的方法
  • 将list转换为json字符串
  • 教你学python
  • 猫的所有视频
  • jQuery Ajax File Upload实例源码
  • php redis incr
  • android drawable 圆角锯齿
  • 关于两个人感情文案
  • python安装后怎么用
  • js实现省份和市级联动
  • 西安大修基金和契税怎么计算
  • 甘肃省国家励志奖学金证书打印网址
  • 地税局多措并举工作总结
  • 社会救助档案管理规范化的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设