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>
相关推荐
RATi GORI5 分钟前
Spring Boot 整合 Keycloak
java·spring boot·后端
吴梓穆6 分钟前
UE5 c++ 模板函数
java·c++·ue5
她说..7 分钟前
Spring单例Bean线程安全问题 深度解析
java·后端·安全·spring·springboot
Seven977 分钟前
MVC快速入门
java
吴梓穆10 分钟前
UE5 c++ 暴露变量和方法给蓝图
java·c++·ue5
风向决定发型丶11 分钟前
Java 线程池 vs Go GMP
java·开发语言·golang
zzb158024 分钟前
Agent案例-智能文档问答助手
java·人工智能·笔记·python
dd向上32 分钟前
【计算机毕设/课设】在职全栈开发工程师接单:Java(SpringBoot+Vue)/小程序/C++(Qt/MFC) 定制与辅导
java·spring boot·课程设计
ckm紫韵34 分钟前
Maven搭建私服Nexus教程
java·maven·nexus
故以往之不谏35 分钟前
JAVA--类和对象4.1--构造方法基础
java·开发语言·javascript