index.js 769 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4
import {
  noop
} from 'uni-shared'

fxy060608's avatar
fxy060608 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
import {
  initState
} from './state/index'

import {
  initMethods
} from './methods'

import {
  initRelations,
  handleRelations
} from './relations'

import {
  handleObservers
fxy060608's avatar
fxy060608 已提交
20
} from './observers'
fxy060608's avatar
fxy060608 已提交
21 22 23

export default {
  beforeCreate () {
fxy060608's avatar
fxy060608 已提交
24 25
    // 取消 development 时的 Proxy,避免小程序组件模板中使用尚未定义的属性告警
    this._renderProxy = this
fxy060608's avatar
fxy060608 已提交
26 27 28

    this._$self = this
    this._$noop = noop
fxy060608's avatar
fxy060608 已提交
29 30
  },
  created () { // properties 中可能会访问 methods,故需要在 created 中初始化
fxy060608's avatar
fxy060608 已提交
31 32 33 34 35 36 37
    initState(this)
    initMethods(this)
    initRelations(this)
  },
  mounted () {
    handleObservers(this)
  },
fxy060608's avatar
fxy060608 已提交
38
  destroyed () {
fxy060608's avatar
fxy060608 已提交
39 40 41
    handleRelations(this, 'unlinked')
  }
}