Class 属性及方法:

  • app

当前 app 实例,微信原生需要通过全局函数 getApp() 来获取,这里为了方便,可以直接在 Page 中通过 this.app 来获取

  • setDataSmart(data, callback?)

setData 的封装,不过 setDataSmart 还支持 数据双向绑定hide 状态下不更新 data 的两个功能

  • getLocation()

获取关于此页面的一个 Location 对象

  • $visiable

限制:readonly

类型: boolean

当前页面是显示还是隐藏

Example:

  1. import {BasePage, pagify} from '@minapp/core'
  2. @pagify({
  3. lazySetData: true, // 优化性能:页面隐藏状态下不调用 setData,在页面显示时统一再调用
  4. mixins: []
  5. })
  6. export default class extends BasePage {
  7. async onShow() {
  8. // todo
  9. }
  10. }

源代码: BasePage.ts