web前端之element级联选择器的那些事、获取label的值、getCheckedNodes、cascader、ref


动态加载时获取value和label的值

前言

1、使用ref的getCheckedNodes方法获取label的值,change事件只传递value值;
2、回显自动处理,无需手动干预,设置好接口即可。


html

html 复制代码
<el-cascader ref="refCascader" v-model="form.addressList" clearable :props="props" @change="changeCascader"></el-cascader>

JavaScript
data

javascript 复制代码
data() {
  return {
    form: {
      addressList: null
    },
    props: {
      // 设置为动态加载模式
      lazy: true,
      // 配置value字段
      value: 'id',
      // 配置label字段
      label: 'name',
      lazyLoad(node, resolve) {
        const { level, data: { id = '' } } = node;
        let mapList = (list) => list.map(item => {
          // 设置层级(表示到了第三级便不再显示展开图标,点击也不再有加载动画)
          item.leaf = level >= 2;

          return item;
        });

        getAddrTree({ parentId: id }).then(re => resolve(mapList(re.response)));
      }
    }
  }
}

methods

javascript 复制代码
changeCascader(event) {
  // 不明智的数据存储方式
  // let nodes = this.$refs.refCascader.getCheckedNodes()[0];
  // let [provinces, city, county] = nodes.pathLabels || [];
  // let [provincesId, cityId, countyId] = event || [];

  // this.form.provincesId = provincesId || '';
  // this.form.cityId = cityId || '';
  // this.form.countyId = countyId || '';
  // this.form.provinces = provinces || '';
  // this.form.city = city || '';
  // this.form.county = county || '';
  
  // 通用的数据存储方式
  let nodes = this.$refs.refCascader.getCheckedNodes()[0];
  this.form.ids = event.toString();
  this.form.label = nodes.pathLabels.toString();
}
相关推荐
芜青41 分钟前
HTML+CSS:浮动详解
前端·css·html
SchuylerEX1 小时前
第六章 JavaScript 互操(2).NET调用JS
前端·c#·.net·blazor·ui框架
东风西巷2 小时前
Rubick:基于Electron的开源桌面效率工具箱
前端·javascript·electron·软件需求
探码科技2 小时前
AI知识管理软件推荐:九大解决方案与企业应用
前端·ruby
编程小黑马2 小时前
解决flutter 在控制器如controller 无法直接访问私有类方法的问题
前端
Miracle_G3 小时前
每日一个知识点:JavaScript 箭头函数与普通函数比较
javascript
unfetteredman3 小时前
Error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found
前端·javascript·vite
云存储小精灵3 小时前
Dify x 腾讯云 COS MCP:自然语言解锁智能数据处理,零代码构建 AI 新世界
前端·开源
山间板栗3 小时前
微信小程序环境变量设置方案
前端
电商API大数据接口开发Cris3 小时前
Java Spring Boot 集成淘宝 SDK:实现稳定可靠的商品信息查询服务
前端·数据挖掘·api