如果出现当数据改变的时候页面并没有重新渲染,遇到这种情况一般是以下几种情况:

1.  data 数据里是数组类型的数据,然后数据改变的时候是这么操作

this.myList[2] = 'update'

这样写vue监听不到数据改变,应改用 splice 这种.

this.myList.splice(1)

2. 在初始化数据时,date里没有这个属性。是动态添加的。

this.$set(vm.items, key, newValue)

如果再有一些莫名奇妙的不渲染情况,也可以这样操作

        this.updata = false;
        this.$nextTick(() => {
          this.updata = true;
        });
<div v-if="updata">强制刷新<div>

这种方法不建议使用,性能不太好。

打工者联盟为了抵抗996、拖欠工资、黑心老板、恶心公司,让我们组成打工者联盟。客观评价自己任职过的公司情况,为其他求职者竖起一座引路的明灯。https://book.employleague.cn/

Logo

前往低代码交流专区

更多推荐