组件生命周期扩展
2.5.x 起不建议使用
2.6.x 将废弃
早期小程序本身缺乏组件感应所在页面的状态的能力做的增强,在小程序本身提供了 pageLifetimes 后失去意义且有不必要的性能开销,2.5.x为了避免业务异常,换手段hack实现了这两个方法,但同时有在控制台提示不要再使用,2.6.x将彻底去掉。
除了小程序自定义组件本身的生命周期外,mpx
为组件本身提供了两个生命周期钩子,pageShow
和pageHide
,用于监听当前组件所属页面的显示或隐藏状态。
<template>
<view>组件新生命周期</view>
</template>
<script>
import {createComponent} from '@mpxjs/core'
createComponent({
pageShow () {
// 所在页面显示之后就会执行一次
console.log('page show')
},
pageHide () {
// 页面切入后台执行
console.log('page hide')
}
})
</script>