elementui 中使用三级联动

1、安装库

 npm install element-china-area-data -S //安装

2、解释说明

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

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

//TextToCode  后台省市区显示再页面转code,

//TextToCode['广东省'].code, TextToCode['广东省']['深圳市'].code,

//TextToCode['广东省']['深圳市']['福田区'].code,分别是省市区code

3、代码示例

<el-form-item label="所在区域" prop="area">

      <el-cascader

        :options="areaSelectData"

        @change="handleChange"

        class="full-width"

        size="large"

        v-model="form.selectedOptions"

        placeholder="请选择您所在的城市"

          />

  </el-form-item>

import { regionData, CodeToText, TextToCode } from "element-china-area-data";

data(){

  return{

    areaSelectData: regionData,//省市区三级联动数据

  }

}

  showEditDialog(row) {//showEditDialog为点击编辑数据显示的按钮

      this.getList();

      this.dialogConsignee = true;

      this.form.selectedOptions = [

        TextToCode[this.list.province].code,

        TextToCode[this.list.province][this.list.city].code,

        TextToCode[this.list.province][this.list.city][this.list.area].code,

      ];

    },

handleChange(value) {

      //value为省市区code数组

      if (value) {

        var provinceCode = CodeToText[value[0]];//code转为省

        var cityCode = CodeToText[value[1]];//市

        var orgion = CodeToText[value[2]];//区

        this.form.province = provinceCode;

        this.form.city = cityCode;

        this.form.area = orgion;

        // this.form.selectedOptions = provinceCode + cityCode + orgion;

      }

  },

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容