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

  • 荣耀magic3怎么设置返回键隐藏(荣耀magic3怎么设置锁屏)

    荣耀magic3怎么设置返回键隐藏(荣耀magic3怎么设置锁屏)

  • 三星watch4怎么测量身体成分(三星watch4怎么测气密)

    三星watch4怎么测量身体成分(三星watch4怎么测气密)

  • 苹果手机如何关闭键盘打字声音(苹果手机如何关闭勿扰模式)

    苹果手机如何关闭键盘打字声音(苹果手机如何关闭勿扰模式)

  • 最多显示10张是拉黑了(最多显示10张是什么卡)

    最多显示10张是拉黑了(最多显示10张是什么卡)

  • 抖音剪辑视频算搬运吗(抖音剪辑视频算侵权吗)

    抖音剪辑视频算搬运吗(抖音剪辑视频算侵权吗)

  • 美团新店七天怎么设置(美团新店七天怎么开启手机)

    美团新店七天怎么设置(美团新店七天怎么开启手机)

  • 电脑怎么取消双面打印(电脑怎么取消双屏幕显示)

    电脑怎么取消双面打印(电脑怎么取消双屏幕显示)

  • 华为手机系统是安卓吗(华为手机系统叫啥)

    华为手机系统是安卓吗(华为手机系统叫啥)

  • 摄像机已休眠是什么意思(摄像机已休眠是人为设置的吗)

    摄像机已休眠是什么意思(摄像机已休眠是人为设置的吗)

  • 解除拉黑后能收到之前的信息吗(解除拉黑后能收到对方的消息吗)

    解除拉黑后能收到之前的信息吗(解除拉黑后能收到对方的消息吗)

  • watch和computed区别(watch 和 computed)

    watch和computed区别(watch 和 computed)

  • oppo手机有老年模式吗(oppo手机有老年人用伯智能机声音大待机长容量大)

    oppo手机有老年模式吗(oppo手机有老年人用伯智能机声音大待机长容量大)

  • 大王卡斗鱼免流量吗(大王卡斗鱼免流量吗?)

    大王卡斗鱼免流量吗(大王卡斗鱼免流量吗?)

  • 因特网用户的电子邮件地址格式应是(因特网用户的电子邮件地址格式必须是)

    因特网用户的电子邮件地址格式应是(因特网用户的电子邮件地址格式必须是)

  • 飞行模式可以用wifi吗(飞行模式可以用蓝牙耳机吗)

    飞行模式可以用wifi吗(飞行模式可以用蓝牙耳机吗)

  • 红包不能超过200怎么办(为啥单个红包不能超过200)

    红包不能超过200怎么办(为啥单个红包不能超过200)

  • 怎么进入ios诊断工具(苹果手机怎么进入诊断)

    怎么进入ios诊断工具(苹果手机怎么进入诊断)

  • 网页猜你想搜怎么关闭(网页猜你想搜怎么去掉)

    网页猜你想搜怎么关闭(网页猜你想搜怎么去掉)

  • ps移动工具怎么自动变换(ps移动工具怎么框选多个图层)

    ps移动工具怎么自动变换(ps移动工具怎么框选多个图层)

  • 小度1c怎么连接电视(小度1c怎么连接手机)

    小度1c怎么连接电视(小度1c怎么连接手机)

  • p30手电筒在哪(p30手电筒图标在哪)

    p30手电筒在哪(p30手电筒图标在哪)

  • 手机钉钉签到如何删除(钉钉手机端怎么签到)

    手机钉钉签到如何删除(钉钉手机端怎么签到)

  • 制作win7 u盘系统启动盘 一键U盘启动盘制作安装系统教程(如何制作win7系统u盘安装盘)

    制作win7 u盘系统启动盘 一键U盘启动盘制作安装系统教程(如何制作win7系统u盘安装盘)

  • 企业所得税年度汇算
  • 投资者从其投资企业借款
  • 一般纳税人和小规模纳税人交税区别
  • 逆回购会不会亏本金
  • 电费的增值税税率是多少
  • 房地产企业样板间装修费计入什么科目
  • 装修公司财务报销制度和流程
  • 研发费用成本化和费用化
  • 医院财政资金免企业所得税吗
  • 高铁票抵扣税率怎么计算
  • 个人签租车协议有法律效力吗
  • 总分机构如何纳税
  • 独立核算的分公司怎么报税
  • 公司向个人租房子怎么做账
  • 上月未计提税金,下月怎么做分录
  • 收到增值税普通发票
  • 被开除了怎么办理手续
  • 公司亏损没有收入怎么办
  • 地税有哪些税种类型
  • 金税盘820的抵扣联怎么装订?
  • 企业所得税到底是25%还是5%
  • 营改增金融业税收政策
  • 代建项目增值税税率
  • 外购机器设备
  • 注册资本转让股权
  • 商品流通企业批发销售会计分录
  • 进项税额转出的
  • 企业买房可以抵扣多少税
  • 公司接受承兑汇票的风险
  • win10无internet怎么解决
  • 怎么找回被册的软件
  • mac怎么设置默认程序
  • php获取文件名后缀
  • php取值
  • vue 实战
  • 母公司为子公司提供担保需要决议吗
  • 发票作废怎么操作电脑上
  • 一联发票可以开多少钱
  • 出纳记账凭证怎么写
  • 人力资源公司开票税目
  • 现金发放工资会扣税吗
  • 零税项目
  • 被投资公司注销,投资收益需要交企业所得税你吗
  • 长期股权投资收益要交企业所得税吗
  • 发票替票该怎么做账
  • sql server 使用
  • 企业间借款利息收入
  • 施工企业期间费用 企业管理费会计分录
  • 企业暂估入账的分录
  • 小规模不开票怎么做账
  • 资产现金流量收益率为什么不是净利润除以平均现金流量
  • 财务费用报销流程图word
  • 现金余额出现负数的原因
  • 预付卡充值可以退吗
  • 自建的固定资产折旧计入哪里
  • 原材料入库损耗
  • 工资计提少了怎么办
  • 公司有主营业务收入没有主营业务成本
  • 对公账户的钱可以花吗
  • 税控盘费用抵扣怎么申报什么表怎么说什么表怎么填报
  • 公司代个人缴纳社保
  • 怎么判断win7还是win10
  • win7系统环境变量无法编辑怎么办
  • win10怎么进u盘系统
  • 内核版本能升级吗
  • 电脑系统重装win8
  • win8.1内存占用过高
  • win7系统电脑蓝牙在哪里
  • linux如何结束正在运行的进程
  • win8.1安装包
  • 微信小程序选择地址
  • js下拉加载
  • javascriptz
  • js中script标签的作用
  • nodejs调用java
  • jquery删除所有class
  • 从零开始学什么
  • 江西省国税局全称
  • 个人所得税税收完税证明哪里打印
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设