调用 // 清空选中的节点 this.$ref_el-cascader 取消选中">
当前位置:   article > 正文

Elementui cascader组件如何取消选中 clearCheckedNodes_el-cascader 取消选中

el-cascader 取消选中
  • 问题

在form表单中使用cascader,某些需求下会将整个表单disabled,如果此时点击了cascader,它会disabled,但弹出框不会消失。

  • 查看文档

  • 给cascader设置上ref
<el-cascader v-model.trim ="cId" ref="cascader" :options="category" @change="handleChange"></el-cascader>

调用

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

上面的结果若不能没有解决问题。可能clearCheckedNodes有bug,去看看elementui原码。
找到原码并应用成功了:

  1. let that = this;
  2. if (that.$refs.cascader){
  3. that.$refs.cascader.$refs.panel.clearCheckedNodes()
  4. that.$refs.cascader.$refs.panel.activePath = []
  5. that.$refs.cascader.$refs.panel.scrollIntoView()
  6. that.$refs.cascader.$refs.input.$refs.input.setAttribute('aria-expanded', false)
  7. that.$refs.cascader.$emit('visible-change', false)
  8. that.$refs.cascader.$refs.panel.$emit('visible-change', false)
  9. that.$refs.cascader.$refs.panel.$emit('close')
  10. }

解决问题:编辑表单回显情况!以上内容仅供参考。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/113065
推荐阅读
相关标签
  

闽ICP备14008679号