组件生命周期函数
1. 前言
2. 各类生命周期函数的区别
3. 组件生命周期函数
4. 组件生命周期函数应用
beforeCreate(){
console.log('beforeCreate:实例初始化');
},
created(){
console.log('created:实例创建完成');
},
beforeMount(){
console.log('beforeMount:模板编译之前');
},
mounted(){
console.log('mounted:模板编译完成');
},
beforeUpdate(){
console.log('beforeUpdate:数据更新之前');
},
updated(){
console.log('updated:数据更新完成');
},
beforeDestroy(){
console.log('beforeDestroy:实例销毁之前');
},
destroyed(){
console.log('destroyed:实例销毁完成');
}
4.2 查看效果
点击工具栏–运行–运行到内置浏览器,打开控制台,控制台中会打印下面的信息:
beforeCreate:实例初始化
created:实例创建完成
beforeMount:模板编译之前
mounted:模板编译完成
beforeDestroy:实例销毁之前
destroyed:实例销毁完成
onLoad() {
console.log('页面生命周期函数onLoad:页面初始化')
},
onShow() {
console.log('页面生命周期函数onShow:页面显示')
},
onReady(){
console.log('页面生命周期函数onReady:页面初次显示')
}
5.2 查看效果
点击工具栏–运行–运行到内置浏览器,控制台中会打印下面的信息:
页面生命周期函数 onLoad:页面加载
页面生命周期函数 onShow:页面显示
beforeCreate:实例初始化
created:实例创建完成
beforeMount:模板编译之前
mounted:模板编译完成
页面生命周期函数 onReady:页面初次显示
页面生命周期函数 onLoad、onShow 会先运行,接着 Login 组件中的 beforeCreate、created 等组件生命周期函数开始运行。组件加载完成后,页面生命周期函数 onReady 开始运行。
我们会发现,有的页面生命周期函数与组件生命周期函数,在项目开发过程中功能会有点重复,比如 onLoad 和 created(里面都放的是页面初始化时需要触发的代码)、onReady 和 mouted(里面都放的是页面加载完成后只需要调用一次的代码,比如用户的登录信息)
像这样比较重复的生命周期函数,我们推荐使用页面生命周期函数,比如:
组件生命周期函数 created 可以替换为页面生命周期中的 onLoad;
组件生命周期函数 mouted 可以替换为页面生命周期中的 onReady。
6. 小结
本节课程我们主要介绍了组件生命周期函数,本节课程的重点如下: