组件生命周期扩展

2.5.x 起不建议使用
2.6.x 将废弃
早期小程序本身缺乏组件感应所在页面的状态的能力做的增强,在小程序本身提供了 pageLifetimes 后失去意义且有不必要的性能开销,2.5.x为了避免业务异常,换手段hack实现了这两个方法,但同时有在控制台提示不要再使用,2.6.x将彻底去掉。

除了小程序自定义组件本身的生命周期外,mpx为组件本身提供了两个生命周期钩子,pageShowpageHide,用于监听当前组件所属页面的显示或隐藏状态。

  1. <template>
  2. <view>组件新生命周期</view>
  3. </template>
  4. <script>
  5. import {createComponent} from '@mpxjs/core'
  6. createComponent({
  7. pageShow () {
  8. // 所在页面显示之后就会执行一次
  9. console.log('page show')
  10. },
  11. pageHide () {
  12. // 页面切入后台执行
  13. console.log('page hide')
  14. }
  15. })
  16. </script>