Vue+element-china-area-data实现省市区三级联动

 安装依赖

npm install element-china-area-data -S
cnpm install element-china-area-data -S

引用

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. extToCode是个大对象,属性是汉字,属性值是区域码
    用法例如:TextToCode[‘北京市’].code输出110000,TextToCode[‘北京市’][‘市辖区’].code输出110100,TextToCode[‘北京市’][‘市辖区’][‘朝阳区’].code输出110105
 省市二级联动(不带“全部”选项):

 

省市二级联动(带“全部”选项):

 

省市三级联动(不带“全部”选项):

 

省市三级联动(带“全部”选项):

 

CodeToText的使用

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;
    }
 CodeToText的使用报错解决

Vue+element-china-area-data实现省市区三级联动_第1张图片

下载的时候默认下载最新版本的, 稳定版本5.0.2版本才可以

npm install [email protected]  -S

 Vue+element-china-area-data实现省市区三级联动_第2张图片

你可能感兴趣的:(开发DEMO,vue2.0,vue3.2,前端)