Vue生命周期钩子详解

Vue页面的生命周期及特殊方法$nextTick

生命周期

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
beforeCreate() {
console.log("创建实例之前");
},
created() {
console.log("实例创建完成");
},
beforeMount() {
console.log("模板编译之前");
},
mounted() {
console.log("模板编译完成");
},
beforeUpdate() {
console.log("数据更新之前");
},
updated() {
console.log("模板内容更新完成");
},
beforeUnmount() {
console.log("实例销毁之前");
},
unmounted() {
console.log("实例销毁完成");
}

<keep-alive>标签使组件缓存

1
2
3
<keep-alive>
<MyConn></MyConn>
</keep-alive>

与之相关的两个生命周期函数

1
2
3
4
5
6
activated() {
console.log("缓存的组件激活时");
},
deactivated() {
console.log("缓存的组件停用时");
}

特殊方法$nextTick

该函数将回调延迟到下次DOM更新循环之后执行,可用在任何option及生命周期钩子中

1
2
3
4
5
activated() {   
this.$nextTick(() => {
this.$refs.username.focus();
})
},

在修改数据之后立即使用它,然后等待DOM更新

Vue生命周期钩子详解

https://deleter-d.github.io/posts/27624/

作者

亦初

发布于

2022-03-18

更新于

2024-06-19

许可协议

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...