Vue updated生命周期函数

由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。

无论是组件本身的数据变更,还是从父组件接收到的 props 或者从vuex里面拿到的数据有变更,都会触发虚拟 DOM 重新渲染和打补丁,并在之后调用 updated

有个值得注意的地方,举例说明:

例子




复制代码

运行结果

页面首先渲染了3个1的列表,1s后页面重绘为3个2,并打出'App.vue finish re-render'的日志。

注意

created生命周期函数的setTimeout函数里的代码改为this.list = [1, 1, 1], 会发现还是打出了'App.vue finish re-render'的日志,虽然list的值没变,但页面仍然重新渲染了,这是因为 this.list 的指针指向发生了改变。

你可能感兴趣的:(Vue updated生命周期函数)