欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

element级联选择器

程序员文章站 2022-06-07 18:19:03
...
  • 级联选择器:最近项目需要用到element的级联选择器,级联选择器就类似于咱们的地区选择器,分为省、市、县,给用户的选项是相关等级下相应的数据。
  • 我这里只用到了省和市两级关联
 <el-cascader
            v-model="zoneId"
            :options="optionsZoneList"//绑定的数据
            :show-all-levels="false"//显示最后一级数据
            @change="handleChangeZone"
            :change-on-select="true"//
   ></el-cascader>
   //data
    optionsZoneList: [],
   //方法
   //在组件渲染的时候从服务端拿数据,渲染第一级数据
     getZoneList() {
      var data = {
        zoneId: 510000
      };
      getZoneListApi(data).then(res => {
        if (res.code == 200) {
          for (var i = 0; i < res.data.length; i++) {
            this.optionsZoneList.push({
              value: res.data[i].zoneId,
              label: res.data[i].zoneName,
              children: []
            });
          }
        }
      });
    },
    //通过点击事件,在用户点击的时候显示第二级数据
    handleChangeZone() {
      // console.log(this.zoneId);
      var data = {
        zoneId: this.zoneId[0]
      };
      getZoneListApi(data).then(res => {
        if (res.code) {
          // console.log(res.data);
          for (var i = 0; i < res.data.length; i++) {
            for (var j = 0; j < this.optionsZoneList.length; j++) {
              if (this.zoneId[0] == this.optionsZoneList[j].value) {
                console.log(11);
                this.optionsZoneList[j].children.push({
                  value: res.data[i].zoneId,
                  label: res.data[i].zoneName
                });
              }
            }
          }
        }
      });
    }
相关标签: 实操