Element plus 部分组件组件数据更新,页面没有更新

在使用Vue进行前端开发时,遇到一个关于Tabs标签页不响应后台数据的问题。尝试了$nextTick、$forceUpdate等方法均未奏效。最终通过给组件添加v-if来解决,当数据更新后切换显示,使得组件重新渲染。这种方法虽然有效,但寻求更优雅的解决方案。
摘要由CSDN通过智能技术生成

最近用到了Tabs 标签页

 <el-tabs
      ref="tabs"
      v-model="data.activeName"
      type="card"
      class="demo-tabs"
      @tab-click="checkTab"
    >
      <el-tab-pane v-for="item in statusList" :key="item.value" :name="item.value">
        <template #label>{{ item.label }} {{ item.num ? '(' + item.num + ')' : '' }}</template>
      </el-tab-pane>
    </el-tabs>

label里面会有一些后台维护的数据过来,发现页面并没有改变,也试了挺多办法$nextTick、$forceUpdate()、this.$refs.tabs.$refs.nav.$forceUpdate()、重新赋值啊等等。。然并卵

解决:

开局给不听话的组件加个v-if,默认为false,数据更新后再改为true,不知道大家还有更好的办法没有

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值