Class 属性及方法:

  • getApp()

获取 app 实例,对微信原生全局函数 getApp() 的简单封装

  • setDataSmart(data, callback?)

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

  • 生成周期函数:

    • onCreated:组件生命周期函数,在组件实例进入页面节点树时执行,注意此时不能调用 setData
    • onAttached:组件生命周期函数,在组件实例进入页面节点树时执行
    • onReady:组件生命周期函数,在组件布局完成后执行,此时可以获取节点信息(使用 SelectorQuery )
    • onMoved:组件生命周期函数,在组件实例被移动到节点树另一个位置时执行
    • onDetached:组件生命周期函数,在组件实例被从页面节点树移除时执行
    • onPropUpdate(prop: string, newValue: any, oldValue: any):组件中 data 值变化时调用

Example:

  1. import {BaseComponent, comify} from '@minapp/core'
  2. @comify({
  3. mixins: []
  4. })
  5. export default class extends BaseComponent {
  6. async onReady() {
  7. // todo
  8. }
  9. }

源代码: BaseComponent.ts