级联选择器的回显问题(非懒加载模式)

一:只能选择最后一个节点,并且单选

在弹窗中的级联选择器要显示名称name,发送请求的时候需要id,同时在table表格中展示的也是name,所以发送请求的时候需要两个参数,name和id

有两点要注意:1.级联选择器默认显示是路径 通过show-all-levels配置

                      2.级联选择器绑定的是数组,是一个路径,而发送请求的时候,name和id都是字符串,可以使用emitPath,只会使用最后节点的值

关于回显:

            1.在props中的label和value绑定的都是name,    v-model绑定的也是名称,这样就会回显成功,然后在级联选择器的选中事件中,调用级联选择器的获取选中节点的方法getCheckedNodes,将选中的节点的id绑定,这样发送请求的时候name和id都会作为参数,

使用treeChange来获取id是有问题的,因为搜索时不会触发treeChange方法,

解决方法:

    在弹窗点击确认的时候,通过name,使用find方法来获取id

<el-cascader
    v-model="formData.name"
    props="{
           label:'name'
           value:'name'
           children:'children'
           emitPath:false
            }"
     @change="treeChange">
</el-cascader>

//方法:当树结构选中的时候触发
treeChange(){
    const node = this.$refs.cascaderRef.getCheckNodes()
    if(node){
       this.formData.id = node[0].data.id }
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ele级联选择器懒加载回显问题可以通过以下步骤解决: 1. 首先,请确保你的级联选择器配置了合适的懒加载属性,例如 `:lazy` 或 `lazy`。 2. 确保级联选择器数据源已正确配置,并且能够在需要时动态加载数据。你可以使用 `:load` 方法来异步加载数据。 3. 当级联选择器的上级选项发生改变时,触发 `change` 事件,然后在事件处理函数中获取当前选中的上级选项值。 4. 利用获取到的上级选项值,通过请求或查询获取对应的子级选项数据。 5. 将获取到的子级选项数据设置到级联选择器数据源中,使用 `:props` 属性将数据源与级联选择器关联起来。 6. 最后,通过调用 `clearSingleSelect` 方法清空级联选择器的已选中项,然后再将已加载的子级选项值设置为默认选中值,即可实现懒加载回显效果。 以下是一个示例代码: ```html <el-cascader :options="options" :props="defaultProps" :change-on-select="true" :lazy="true" @change="handleCascaderChange" ></el-cascader> ``` ```javascript data() { return { options: [], defaultProps: { value: 'value', label: 'label', children: 'children' } } }, methods: { handleCascaderChange(value) { // 根据选择的上级选项值获取子级选项数据 const childrenOptions = getChildrenOptions(value); // 设置子级选项数据级联选择器数据源中 this.options[1].children = childrenOptions; // 清空已选中项并设置默认选中值 this.$refs.cascader.clearSingleSelect(1); this.$refs.cascader.setSelectedOptions(childrenOptions); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值