vue3 使用 element-china-area-data 实现地区选择器

官方地址:https://www.npmjs.com/package/element-china-area-data?activeTab=readme

在线示例:https://plortinus.github.io/element-china-area-data/index.html

实际使用

java 复制代码
		<el-col :span="12">
          <el-form-item label="所处城市" prop="address">
            <el-cascader
              v-model="temp.address"
              :options="pcaTextArr()"/>
          </el-form-item>
        </el-col>

import { pcaTextArr } from 'element-china-area-data'

	pcaTextArr() {
      return pcaTextArr
    },

安装

java 复制代码
npm install element-china-area-data -S

import 使用

我引用的是v6版本,组件有改动

java 复制代码
import {
  provinceAndCityData,
  pcTextArr,
  regionData,
  pcaTextArr,
  codeToText,
} from "element-china-area-data";

provinceAndCityData省市二级联动数据,汉字+code

regionData省市区三级联动数据

pcTextArr省市联动数据,纯汉字

pcaTextArr省市区联动数据,纯汉字

codeToText是个大对象,属性是区域码,属性值是汉字 用法例如:codeToText'110000'输出北京市

省市二级联动:

java 复制代码
<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="provinceAndCityData"
      v-model="selectedOptions">
    </el-cascader>
  </div>
</template>

<script>
  import { provinceAndCityData } from 'element-china-area-data'
  export default {
    data () {
      return {
        provinceAndCityData,
        selectedOptions: []
      }
    },
  }
</script>

省市二级联动,纯汉字:

java 复制代码
<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="pcTextArr"
      v-model="selectedOptions">
    </el-cascader>
  </div>
</template>

<script>
  import { pcTextArr } from 'element-china-area-data'
  export default {
    data () {
      return {
        pcTextArr,
        selectedOptions: []
      }
    },
  }
</script>

省市区三级联动

java 复制代码
<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="regionData"
      v-model="selectedOptions">
    </el-cascader>
  </div>
</template>

<script>
  import { regionData } from 'element-china-area-data'
  export default {
    data () {
      return {
        regionData,
        selectedOptions: []
      }
    },
  }
</script>

省市区三级联动,纯汉字

java 复制代码
<template>
  <div id="app">
    <el-cascader
      size="large"
      :options="pcaTextArr"
      v-model="selectedOptions">
    </el-cascader>
  </div>
</template>

<script>
  import { pcaTextArr } from 'element-china-area-data'
  export default {
    data () {
      return {
        pcaTextArr,
        selectedOptions: []
      }
    },
  }
</script>
相关推荐
SamDeepThinking5 分钟前
关于java final关键字的可见性
java·后端·面试
Wang's Blog29 分钟前
Java 项目实战: 外卖平台-MyBatis-Plus分页插件与员工分页查询
java·项目开发
MetaLite30 分钟前
全网最好的SpringBoot接口请求对象设计
java·spring boot·后端
蜗牛互联网35 分钟前
AI给面试打分不够,求职者更需要可核对的证据
java·人工智能·后端
此时不提桶,更待何时1 小时前
02-05-B-虚拟线程面试与生产事故实战
java·面试
名字还没想好☜1 小时前
Spring Boot 3.2 RestClient 实战:替代 RestTemplate 调外部接口,超时、连接池与错误处理
java·后端·spring
摇滚侠2 小时前
《Spring Boot 3:高级与架构设计》第 2 章 IOC容器的高级机制 BeanFactoryPostProcessor 个人理解 6
java·spring boot·笔记·后端
程序员阿鹏2 小时前
简单介绍一下软引用
java·开发语言·jvm·数据结构·后端
SL_staff2 小时前
项目延期时如何用四类角色机制实现责任锚定?一线技术实践拆解
java·低代码·团队管理
wno7042 小时前
Spring Security Session管理
java·后端·spring