省市县级联效果

  1. 选择插件:element-china-area-data,方便快捷。
  2. 安装插件:npm install element-china-area-data -S(如果该命令安装失败,则将-S去掉。)
  3. 在项目中引入该插件:

import { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode } from 'element-china-area-data'

 

说明:1)provinceAndCityData是省市二级联动数据(不带“全部”选项)

      2)regionData是省市区三级联动数据(不带“全部”选项)

      3)provinceAndCityDataPlus是省市区三级联动数据(带“全部”选项)

      4)regionDataPlus是省市区三级联动数据(带“全部”选项)

  5)"全部"选项绑定的value是空字符串""

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

  7)TextToCode是个大对象,属性是汉字,属性值是区域码 用法例如:TextToCode['北京市'],code输出110000。TextToCode['北京市']['市辖区'],code输出110100。TextToCode['北京市']['市辖区']['朝阳区'],code输出110105。

  1. 用例:

<template>

  <div>

    <el-cascader  size="large"  :options="regions"  v-model="selectedRegions"

      @change="addressChange">

    </el-cascader>

  </div>

</template>

 

<script>

  import { regionData,CodeToText } from 'element-china-area-data'

 

  export default {

    data () {

      return {

        regions: regionData,

        selectedRegions: []

      }

    },

 

    methods: {

      addressChange(arr) {

          console.log(CodeToText [arr[0]], CodeToText [arr[1]], CodeToText [arr[2]]);

  //打印语句为省名称 市名称 区县名称。例如:辽宁省 沈阳市 浑南区。

      }

    }

  }

</script>

页面效果如下:

 

vue 项目实现省市县级联效果

 

 

相关文章: