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();
}
相关推荐
CappuccinoRose9 分钟前
React框架学习文档(七)
开发语言·前端·javascript·react.js·前端框架·reactjs·react router
FFF-X19 分钟前
前端字符串模糊匹配实现:精准匹配 + Levenshtein 编辑距离兜底
前端
Hi_kenyon29 分钟前
Ref和Reactive都是什么时候使用?
前端·javascript·vue.js
止观止1 小时前
深入理解 interface vs type:终结之争
前端·typescript
css趣多多1 小时前
vue环境变量
前端
RFCEO1 小时前
前端编程 课程十五、:CSS核心基础3:文字+段落样式
前端·css·文字+段落样式·css文本样式·美化页面文本内容·演示动画说明·单行文字垂直居中技
摇滚侠1 小时前
【程序员入门系列】jQuery 零基础入门到精通!Jquery 选择器 API
前端·javascript·jquery
im_AMBER1 小时前
Leetcode 111 两数相加
javascript·笔记·学习·算法·leetcode
源力祁老师1 小时前
深入解析 Odoo 中 default_get 方法的功能
java·服务器·前端
sleeppingfrog2 小时前
zebra打印机实现前端打印
前端