elementui的el-cascader使用@vant/area-data数据

Posted 初辰ge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elementui的el-cascader使用@vant/area-data数据相关的知识,希望对你有一定的参考价值。

html

<el-cascader v-model="area"
             placeholder="请选择地区"
             :options="arealist"></el-cascader>

引入

import  areaList  from '@vant/area-data';

转换扁平化为结构化数据

for (let a in areaList.province_list) 
  this.arealist.push(
    value: a,
    label: areaList.province_list[a],
    children: []
  );
  for (let b in areaList.city_list) 
    if (b.substr(0, 2) == a.substr(0, 2)) 
      this.arealist[this.arealist.length - 1].children.push(
        value: b,
        label: areaList.city_list[b],
        children: []
      );
      for (let c in areaList.county_list) 
        if (c.substr(0, 4) == b.substr(0, 4)) 
          this.arealist[this.arealist.length - 1].children[this.arealist[this.arealist.length - 1].children.length - 1].children.push(
            value: c,
            label: areaList.county_list[c]
          );
        
      
    
  

以上是关于elementui的el-cascader使用@vant/area-data数据的主要内容,如果未能解决你的问题,请参考以下文章

elementui的el-cascader使用@vant/area-data数据

vue中使用elementUI 的级联选择器el-cascader实现动态加载

el-cascader多选+懒加载+数据回显

el-cascader级联选择懒加载数据回显解决办法

Element-UI级联选择器el-cascader报错Cannot read property level of null

el-cascader一个诡异bug