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

  • vivos5屏幕多大尺寸(vivos5手机屏幕多少寸)

    vivos5屏幕多大尺寸(vivos5手机屏幕多少寸)

  • 交管12123怎么查看电子发票(交管12123怎么查询车辆违章)

    交管12123怎么查看电子发票(交管12123怎么查询车辆违章)

  • office三件套是哪三个(office三件套需要付费吗)

    office三件套是哪三个(office三件套需要付费吗)

  • 三星s20能双卡加内存卡吗(三星s20u双卡)

    三星s20能双卡加内存卡吗(三星s20u双卡)

  • 苹果id可以同时登录两台手机吗(苹果id可以一起用吗)

    苹果id可以同时登录两台手机吗(苹果id可以一起用吗)

  • 抖音地理位置自动变吗(抖音地址位置)

    抖音地理位置自动变吗(抖音地址位置)

  • 手机怎么申请QQ号(手机怎么申请qq号码免费申请)

    手机怎么申请QQ号(手机怎么申请qq号码免费申请)

  • qq怎么弄长图模式(qq怎么搞长图)

    qq怎么弄长图模式(qq怎么搞长图)

  • 京东我的预约在哪里(京东我的预约在哪里查看苹果手机)

    京东我的预约在哪里(京东我的预约在哪里查看苹果手机)

  • iwatch怎么开不了机(iwatch为什么无法开机)

    iwatch怎么开不了机(iwatch为什么无法开机)

  • 音频卡具备什么功能(音频卡一般不具备的功能是什么?)

    音频卡具备什么功能(音频卡一般不具备的功能是什么?)

  • 三星a9080是什么型号(三星a9080什么时候上市的)

    三星a9080是什么型号(三星a9080什么时候上市的)

  • id的全称(id的全称英文是什么)

    id的全称(id的全称英文是什么)

  • 手机电为什么越充越少(手机充电越充越少怎么办华为)

    手机电为什么越充越少(手机充电越充越少怎么办华为)

  • 扛把子是什么意思(扛把子是啥意思?)

    扛把子是什么意思(扛把子是啥意思?)

  • 饿了么订餐怎么开票(饿了么订餐怎么约定时间送达)

    饿了么订餐怎么开票(饿了么订餐怎么约定时间送达)

  • ug怎么把斜工件摆正(ug怎么把斜工件摆正视图方向)

    ug怎么把斜工件摆正(ug怎么把斜工件摆正视图方向)

  • qq群发在哪里(qq群发在那)

    qq群发在哪里(qq群发在那)

  • 淘宝如何退货(淘宝如何退货给卖家)

    淘宝如何退货(淘宝如何退货给卖家)

  • 原视频上传抖音变模糊(原视频上传抖音有收益吗)

    原视频上传抖音变模糊(原视频上传抖音有收益吗)

  • 硬件设备不符合要求如何升级到win11系统 附win11下载+升级助手(硬件设施不完备)

    硬件设备不符合要求如何升级到win11系统 附win11下载+升级助手(硬件设施不完备)

  • 鸟瞰皮纳图博火山湖和山脉,菲律宾波拉克 (© Amazing Aerial Agency/Offset by Shutterstock)(bestars皮纳)

    鸟瞰皮纳图博火山湖和山脉,菲律宾波拉克 (© Amazing Aerial Agency/Offset by Shutterstock)(bestars皮纳)

  • 萨勒克国家公园的拉帕谷,瑞典 (© Alena Vishina/Alamy)(萨勒克国家公园课文)

    萨勒克国家公园的拉帕谷,瑞典 (© Alena Vishina/Alamy)(萨勒克国家公园课文)

  • telnet命令  控制远程设备(telnet 执行命令)

    telnet命令 控制远程设备(telnet 执行命令)

  • 撤销增值税申报流程
  • 进项票管理软件
  • 生产型企业直接进口产品是否可直接出口
  • 折旧会影响利润表吗
  • 理财产品产生的利息怎么入账
  • 国际货物运输免征所得税
  • 餐饮公司开分店还需要办手续吗
  • 出售在建工程要交什么税
  • 劳务支付
  • 厂房转让企业所得税计算方法
  • 超市热卖食品
  • 当期免抵税额和当期免抵退税额
  • 17点增值税发票能开吗
  • 免税农产品收入是否计入30万销售额
  • 预收账款属于金融资产吗为什么
  • 小规模未开票收入要交增值税吗
  • 专项维修基金所得税可税前扣除吗?
  • 自有房屋的装修费计入长期待摊
  • 投资基金是什么科目
  • 去年多确认收入今年怎么调整
  • 预存电费余额是什么意思
  • 商家收白条
  • 在银行买理财产品
  • 收到其他公司的罚款会计分录
  • 应届生能参考注册公司吗
  • 完美解决win11间歇性掉线
  • 电脑开不了机一直重启
  • 工程审计需要什么条件
  • 复制快捷键ctrl+c
  • 鸟瞰视野
  • 科目余额表平了但资产负债表不平
  • 我用ChatGPT做直播技术选型,卷死了同事
  • this.$router.push点了后hash地址改变了,页面却不跳转
  • 网络安全工具大全图片
  • php点运算符
  • 金融资产减值迹象
  • python的切片操作
  • 垃圾费放在哪个会计科目
  • 新租赁准则下的会计分录
  • 个人所得税大病医疗夫妻双方怎么扣除
  • 股票分红个人所得税
  • 专用发票跨月冲红流程
  • sql server 2014删除
  • 交强险必须要买嘛
  • 简易计税差额抵扣
  • 赔偿给客户的产品交增值税吗
  • 盘盈盘亏的定义
  • 跨年度收取的租金是什么
  • 未计提坏账准备金额在哪个表
  • 个税计提多了怎么办,跨年度了
  • 调试机器要注意事项
  • 4s店出售试驾车账务处理
  • 工会经费计税依据是应发还是实发
  • 发生以下情况
  • 预计负债的会计和税务处理
  • 所有者权益增加额怎么计算
  • 一个关于数据库表中的各条记录
  • sql servers
  • win 10如何安装
  • ubuntu更换版本
  • Ubuntu操作系统安装步骤
  • linux软件安装在哪个文件夹
  • vista starter
  • 在Android EditText中实现日期时间选择器(DatePicker和TimePicker)
  • unity自带的ui叫什么
  • nodejs爬虫技术
  • android课程心得体会
  • jQuery Ajax传值到Servlet出现乱码问题的解决方法
  • js根据对象的key来获取对应值
  • python搭建网页
  • Javascript在网页设计中的作用有哪些
  • jquery示例
  • 南京税务局是地市级还是副省级
  • 国家审计署查民营企业
  • 重庆电子税务局app下载
  • 莆田税务学校地址
  • 半挂牵引车车船税怎么算
  • 浙江摩托车上牌条件
  • 文化传媒公司能卖多少钱
  • 如何理解涉税零风险概念
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设