下拉框选择中国省市区

1,007 阅读1分钟

下拉框选择中国省市区

前言

可以看官方文档,文档讲的也非常通俗易懂

安装依赖

npm install element-china-area-data -S

如何使用

需要的数据
  • options为绑定的地区数据,数据就需要从下载的依赖中引入(地区数据共两种,第一种v-model收集到code,第二种v-model收集到汉字)
  • v-model绑定的值为当前选择的地区(根据options绑定数据的不同,v-model呈2种形式code和汉字)
可引入的数据
import {
  regionData,
  provinceAndCityData,
  pcaTextArr,
  pcTextArr,
  codeToText,
} from "element-china-area-data";
  • regionData省市区三级联动数据 汉字 + code
  • provinceAndCityData省市二级联动数据, 汉字 + code
  • pcaTextArr省市区联动数据,纯汉字
  • pcTextArr省市联动数据,纯汉字
  • codeToText是个大对象,属性是区域码,属性值是汉字 用法例如:codeToText['110000']输出北京市

一、第一种数据(v-mode显示code)

1.regionData(三级联动 省、市、区。)

通过v-model获取当前选中的地区code后 可以通过codeToText[code]获取到汉字

<template>
  <div id="app">
   <div>v-model绑定值:{{ pcc }}</div>
   <div>使用codeToText转码后:{{ pccText }}</div>
   
    <el-cascader size="large" :options="options" v-model="pcc"></el-cascader>
  </div>
</template>
<script>
// codeToText是个大对象,属性是区域码,属性值是汉字 用法例如:codeToText['110000']输出北京市
import { regionData, codeToText} from "element-china-area-data";
export default {
  data() {
    return {
      options: regionData,
      pcc: [],
    }
  },
   computed: {
    pccText() {
      return [codeToText[this.pcc[0]], codeToText[this.pcc[1]], codeToText[this.pcc[2]]]
    }
  },
}
</script>
效果

码汉.gif

2.provinceAndCityData(二级联动 省、市。没有区)

使用方法与上面的regionData一样还是获取的code只不过没有区

二、第二种数据(v-mode显示汉字)

1.pcaTextArr(三级联动 省、市、区。)
<template>
  <div id="app">
   <div>v-model绑定值:{{ pcc }}</div>
  
    <el-cascader size="large" :options="options" v-model="pcc"></el-cascader>
  </div>
</template>
<script>
import { pcaTextArr} from "element-china-area-data";
export default {
  data() {
    return {
      options: pcaTextArr,
      pcc: [],
    }
  },
}
</script>
效果

汉.gif

2.pcTextArr(三级联动 省、市。没有区)

使用方法与上面的pcaTextArr一样还是获取的汉字只不过没有区