最近结合vue使用的element-UI 其中的tab栏
数据值改变,但是页面上的标记没有显示出来,必须要点一下才能更新到页面上。
在这里插入图片描述
输出了一下在显示之前,数据的确已经改变了。

查找了很多方案,有很多说
this.$forceUpdate() 强制更新,但是并没有生效。目前还不知道原因。

最后发现,必须使数据改变时元素更新。

        <el-tab-pane name="demandList" :key='detailInfo.demandNumber'>
          <span class="label" slot="label"> 项目列表
            <el-badge v-if="detailInfo.demandNumber > 0" :value="detailInfo.demandNumber"></el-badge>
          </span>
          <demand-list></demand-list>
        </el-tab-pane>

在el-tab-pane中使数量变成这个元素的key ,当数值发生变化的时候,这个元素会刷新了。

Logo

前往低代码交流专区

更多推荐