elementui中el-cascader级联选择器回显解决办法(稳定有效)

本文介绍了如何在Vue应用中使用Element UI的el-cascader组件实现数据回显,并处理后台返回的非标准键值。通过设置`v-model`和`key`属性,结合data中的初始化,以及`modalKey`的递增来实现回填功能。同时,讲解了如何通过`customProps`自定义级联选择器的键值映射。
摘要由CSDN通过智能技术生成

1、场景描述

这里展示的是已经获得后台传回来的需要回显数据,在级联选择器中进行回显,并且能保持稳定回显

2、解决办法

2.1、在el-cascader标签中加入

<!--设置key属性是为了让组件重新渲染,重新赋值value,就可以实现回填功能-->

<!--v-model绑定的值为要回显的数据,格式为['一级菜单value','二级','三级'...]-->

:key="modalKey"

v-model="choose"

2.2、在data中定义 

data() { //定义变量和初始值
       return{

      modalKey: 0,

      choose: [],

       }
    },

2.3、赋值

参考以下代码

methods:{  //创建具体的方法,

getInfo() {

      course.getCourseInfoId(this.courseId).then((response) => {

        //在courseInfo课程基本信息,包含 一级分类id 和 二级分类id

        this.courseInfo = response.data.courseInfoVo;

        //下标0为一级菜单value

        this.choose[0] = this.courseInfo.subjectParentId;

       //下标1为二级菜单value

        this.choose[1] = this.courseInfo.subjectId;

        this.modalKey++;//改变key值,组件重新渲染,实现回填功能

        console.log(this.choose);

      });

    },

 }

总结一下,这一步只要实现给数组赋值并同时改变key值实现重新渲染就行了

数组参考格式:

['1464938102765211650', '1464938104073834498']//['一级菜单value','二级','三级'...]

参考博文:

vue+elementui+el-cascader 动态加载地址组件以及回填功能

elementUI的cascader级联选择控件的默认值(回显)问题

3、顺便记录一下

后台返回数据键值不符合级联选择器默认键值时如何映射

3.1在el-cascader标签中加入

:props="customProps"

3.2定义变量和初始值

data() { //定义变量和初始值
       return{

customProps: {

        emitPath: false, // 只返回该节点的值

        value: "id", // 自定义要映射的键名

        label: "title",

        children: "children",

      },

       }
    },

 

  • 17
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值