美文网首页
elementui cascader 取消选中 clearChe

elementui cascader 取消选中 clearChe

作者: 十九楼的清风 | 来源:发表于2021-03-11 10:57 被阅读0次

问题现象

在列表的高级搜索form表单中使用el-cascader,点击清空会清空所有搜索条件,但是el-cascader会显示上一次选择的值,想不让节点高亮选中状态。

文档

查看文档,有个clearCheckedNodes方法。

image
  1. 给cascader设置上ref,如下:
    ···
    <el-cascader v-model.trim ="cId" ref="cascader" :options="category" @change="handleChange"></el-cascader>
    ···

然后调用

    // 清空选中的节点
    this.$refs.cascader.$refs.panel.clearCheckedNodes(); 
    // 设置为空可以让节点不高亮显示
    this.$refs.cascader.$refs.panel.activePath = []; 

  1. 添加清空方法
if (this.$refs.cascader){
    this.$refs.cascader.$refs.panel.clearCheckedNodes()
    this.$refs.cascader.$refs.panel.activePath = []  
    this.$refs.cascader.$refs.panel.scrollIntoView()
    this.$refs.cascader.$refs.input.$refs.input.setAttribute('aria-expanded', false)
    this.$refs.cascader.$emit('visible-change', false)
    this.$refs.cascader.$refs.panel.$emit('visible-change', false)
    this.$refs.cascader.$refs.panel.$emit('close')
}

相关文章

网友评论

      本文标题:elementui cascader 取消选中 clearChe

      本文链接:https://www.haomeiwen.com/subject/zypnqltx.html