element-plus 组件el-tree 绑定的响应式数据 组件不更新!

作者在使用el-tree组件时遇到数据更新不渲染的问题,发现可能需要通过初始化重构配置属性来确保组件更新。提到默认展开所有功能的动态切换无响应,需用v-if手动控制并添加延迟加载解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用了几次 el-tree树组件 发现即使通过ref或者reactive 绑定数据,数据更新后el-tree 组件未渲染更新?最后还是v-if  手动强制重构; 大概率组件只能初始化重构配置属性数据才能更新:

eg: default-expand-all 响应式展开与收起 动作

// 1 html 
 <div class="branch_left_tree" v-if="isOpenAllLoading">
        <el-tree
          style="width: 100%"
          :data="BranchLists"
          :default-expand-all="isOpenAllBranch"
          node-key="id"
          :default-expanded-keys="[101]"
          :current-node-key="101"
        />
 </div>
<script setup lang="tsx">

const isOpenAllLoading = ref(true)
const isOpenAllBranch = ref(false)

// 动态配置是否展开树无响应  无脑if 跟新
// 折叠收起
const handeleOpenTBtn = () => {
  isOpenAllLoading.value = false
  isOpenAllBranch.value = !isOpenAllBranch.value
  // 异步一下展示
  setTimeout(() => {
    isOpenAllLoading.value = true
  })
}

</script>

 挖个坑:具体影响后面慢慢看 先继续搬砖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值