beforeCreate :实例创建之初
created:组件已经创建完成
beforeMount:组件挂载之前
mounted:组件挂载之后
beforeUpdate:数据发生变化 更新之前
undated:数据发生之后
beforeDestroy :实例销毁前
destroyed :销毁后
activated :keep-alive 组件激活
deativated?keep-alive 组件停用
注 触发keep-alive 则不会触发销毁生命周期
beforeCreate :实例创建之初
created:组件已经创建完成
beforeMount:组件挂载之前
mounted:组件挂载之后
beforeUpdate:数据发生变化 更新之前
undated:数据发生之后
beforeUnmount:实例销毁前
unmounted:销毁后
应用生命周期是指应用程序从启动到关闭的整个过程,包括应用程序的启动、前后台切换、退出等。Uniapp提供了以下生命周期钩子函数:
onLaunch:应用程序启动时触发,仅在应用程序第一次启动时触发。
onShow:应用程序进入前台时触发,可以获取到应用程序被打开的方式和场景值。
onHide:应用程序进入后台时触发。
onError:应用程序发生错误时触发,可以用来捕获和处理错误信息。
onUniNViewMessage:监听来自nvue页面的消息。
页面生命周期是指页面从创建到销毁的整个过程,包括页面的创建、显示、隐藏和销毁等。Uniapp提供了以下生命周期钩子函数:
onInit:页面被初始化时触发,可以获取页面参数和数据。
onLoad:页面被加载时触发,可以进行数据初始化和网络请求等操作。
onReady:页面渲染完成时触发,可以进行页面动画和交互等操作。
onShow:页面被展示时触发,可以处理页面的显示效果和动画等操作。
onHide:页面被隐藏时触发,可以处理页面的隐藏效果和动画等操作。
onUnload:页面被销毁时触发,可以进行资源释放和清理等操作。
组件生命周期是指组件从创建到销毁的整个过程,包括组件的创建、更新、销毁等。Uniapp提供了以下生命周期钩子函数:
beforeCreate:组件实例被创建之前触发,此时组件的数据和方法都还没有初始化。
created:组件实例被创建之后触发,此时组件的数据和方法已经初始化。
beforeMount:组件被渲染之前触发,此时组件还没有被渲染到页面上。
mounted:组件被渲染之后触发,此时组件已经被渲染到页面上。
beforeUpdate:组件数据更新之前触发,此时组件的数据还没有被更新。
updated:组件数据更新之后触发,此时组件的数据已经被更新。
beforeDestroy:组件实例被销毁之前触发,此时组件的数据和方法还可以访问。
destroyed:组件实例被销毁之后触发,此时组件的数据和方法已经无法访问。
?
(1)应用生命周期
onLanch: 小程序初始化完成时触发,全局只触发一次
onShow: 小程序启动,或从后台进入前台时触发
onHide: 小程序从前台进入后台时触发(如底部tab栏切换到其他页面)
onEerror:小程序发生错误或者API调用报错时触发
onPageNotFound: 小程序要打开的页面不存在时触发
onUnhandleRejection:小程序有未处理的Promise拒绝时触发
onThemeChange:系统切换主题时触发
(2)页面生命周期
onLoad: 监听页面加载(只会调用一次,可获取当前页面路径的参数,相当于view中的created)
onShow: 监听页面显示(发送请求获取数据)
onReady:监听页面初次渲染完成(获取页面元素,相当于view中的mounted)
onHide:监听页面隐藏(如底部tab栏切换到其他页面或小程序切入后台等触发)
onUnload:监听页面卸载(如redirectTo或navigateBack到其他页面时触发
(3)组件生命周期
created:监听页面加载
attached:监听页面显示(这个生命周期用的多,绝大多数初始化工作可以在这里进行)
ready:监听页面初次渲染完成
moved:监听页面隐藏
detached:监听页面卸载
error:每当组件方法抛出错误时间