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

  • 中国人寿发起首单保险资管权益类资产支持计划

    中国人寿发起首单保险资管权益类资产支持计划

  • 苹果13pro怎么打开定位(苹果13pro怎么打马赛克图片)

    苹果13pro怎么打开定位(苹果13pro怎么打马赛克图片)

  • 苹果se2是全面屏吗(苹果se2全面屏手势)

    苹果se2是全面屏吗(苹果se2全面屏手势)

  • 系统评价与meta分析的区别(系统评价与meta分析的关系)

    系统评价与meta分析的区别(系统评价与meta分析的关系)

  • iphone隐藏照片怎么找出(iphone隐藏照片怎么设置)

    iphone隐藏照片怎么找出(iphone隐藏照片怎么设置)

  • 自动换行的快捷键(自动换行的快捷按钮)

    自动换行的快捷键(自动换行的快捷按钮)

  • 短信可以呼叫转移吗(短信可以呼叫转移到另一个手机吗联通)

    短信可以呼叫转移吗(短信可以呼叫转移到另一个手机吗联通)

  • 手机充了一晚上有事吗(手机充了一晚上的电黑屏打不开)

    手机充了一晚上有事吗(手机充了一晚上的电黑屏打不开)

  • 手机屏幕出现紫色斑块怎么自己解决(手机屏幕出现紫色斑块还不断扩大)

    手机屏幕出现紫色斑块怎么自己解决(手机屏幕出现紫色斑块还不断扩大)

  • 华为mate30手机截屏设置在哪里设置(华为mate30手机截屏快捷键)

    华为mate30手机截屏设置在哪里设置(华为mate30手机截屏快捷键)

  • 情侣空间点不进去怎么回事(情侣空间点不进去图片)

    情侣空间点不进去怎么回事(情侣空间点不进去图片)

  • 怎么样在微信里授权抖音登录(怎么样在微信里关闭自动续费)

    怎么样在微信里授权抖音登录(怎么样在微信里关闭自动续费)

  • 全民k歌怎么唱音色好听(全民k歌怎么唱歌)

    全民k歌怎么唱音色好听(全民k歌怎么唱歌)

  • xr如何安装卡贴(苹果xr卡贴教程)

    xr如何安装卡贴(苹果xr卡贴教程)

  • 苹果手机如何清除就寝(苹果手机如何清理缓存和垃圾)

    苹果手机如何清除就寝(苹果手机如何清理缓存和垃圾)

  • 电话手表sos怎么用(电话手表sos紧急求救是哪个按键)

    电话手表sos怎么用(电话手表sos紧急求救是哪个按键)

  • typec接口是什么意思(typec接口干嘛的)

    typec接口是什么意思(typec接口干嘛的)

  • 面对面建群有效时间(什么是面对面建微信群)

    面对面建群有效时间(什么是面对面建微信群)

  • win10最新2021激活秘钥分享 电脑系统激活序列号推荐 附激活工具(windows10最新激活密钥2020)

    win10最新2021激活秘钥分享 电脑系统激活序列号推荐 附激活工具(windows10最新激活密钥2020)

  • 路由器重启后电脑无法联网怎么办(路由器重启后电视放不出来咋办)

    路由器重启后电脑无法联网怎么办(路由器重启后电视放不出来咋办)

  • (详解错误情况,及解决方法)Vue 数据更新了但页面没有更新的情况(错误解决方法)

    (详解错误情况,及解决方法)Vue 数据更新了但页面没有更新的情况(错误解决方法)

  • python如何为函数和模块起别名(python中写函数)

    python如何为函数和模块起别名(python中写函数)

  • 出口支付给境外的佣金
  • 减免申报表如何填
  • 住宿费收据属于什么凭证
  • 银行存款产生的利息怎么写分录
  • 产成品和半成品如何盘点
  • 树苗应计入什么科目里面
  • 所有者权益变动表图片
  • 免税进口的自用设备再销售时该怎么征税
  • 网上申报增值税怎么操作
  • 机票报销需要什么单据
  • 加油站的成品油许可证变更过后有什么风险
  • 会计学中管理费用属于什么
  • 短期借款超过一年未归还转到哪会计视野
  • 会计凭证的概念及分类
  • 确认投资收益是按照出资比例还是股权比例
  • 购买办公用品未取得发票怎么办
  • 支票票号都是第二行吗
  • 劳务派遣公司开票几个点
  • 归还法人前期垫付款项
  • 外账进销存单据是怎么弄的?
  • 无法找到脚本文件c:\windows\system32
  • 信息化投入包括什么投入和什么投入
  • php调用sql
  • 没有认缴的股东算是股东?
  • jetcar.exe - jetcar是什么进程 有什么作用
  • springboot+vue+elementsUI 实现分角色注册登录界面
  • 微软系统安装软件
  • windows默认网关应该设置为的地址
  • 国家公园好玩吗
  • 水利建设基金的计税依据及税率
  • 工会经费可以提出来使用吗
  • 营改增之前的建筑业税率是多少
  • ptech模型
  • Pytorch深度学习实战3-7:详解数据加载DataLoader与模型处理
  • php中preg_replace_callback函数简单用法示例
  • 投资收益如何记账
  • 个人注册投资有限公司
  • 保险费的增值税税率
  • 本期到期债务计算公式
  • 网络编程知识
  • Sqlite 操作类代码
  • 什么科目需要结转到本年利润
  • 税控盘 金税盘
  • 计入存货成本的税费
  • 商誉的会计核算怎么核算
  • 代发的工资如何做账
  • 个人工资怎么合理避税有什么方法
  • 长期挂账其他应付款违反了哪项制度
  • 预缴的增值税在增值税附表四怎么填
  • 固定资产的计提折旧方法有哪些
  • 零余额账户银行回单
  • 账本还用贴印花税票吗
  • 为什么到期一次还本付息要用债权投资利息调整
  • 加权净资产收益率越高越好吗
  • 股东注入资金转出股权
  • windows xp运行
  • windows dns server
  • wps.exe是什么
  • 误删了分区怎么恢复
  • win7系统玩红色警戒怎么全屏设置
  • linux怎么查看
  • centos端口绑定
  • linux安装bz2
  • bootstraptable教程
  • jquery判断div是否显示
  • 腙基是什么
  • listview的view属性
  • debug命令及其基本操作
  • python 执行命令
  • Unity3D游戏开发(第2版)pdf
  • 自定义仪表盘的价值
  • sort 函数
  • nodejs 调用命令行
  • jquery点击跳转页面
  • 税务副科级选拔
  • 人工智能在税务领域应用中的风险与规制
  • 饲料的税收优惠政策
  • 手表关税多少
  • 国家税务系统
  • 河南电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设