index.js 682 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import {
  initState
} from './state/index'

import {
  initMethods
} from './methods'

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

import {
  handleObservers
fxy060608's avatar
fxy060608 已提交
16
} from './observers'
fxy060608's avatar
fxy060608 已提交
17 18 19

export default {
  beforeCreate () {
fxy060608's avatar
fxy060608 已提交
20 21 22 23
    // 取消 development 时的 Proxy,避免小程序组件模板中使用尚未定义的属性告警
    this._renderProxy = this
  },
  created () { // properties 中可能会访问 methods,故需要在 created 中初始化
fxy060608's avatar
fxy060608 已提交
24 25 26 27 28 29 30 31 32 33 34
    initState(this)
    initMethods(this)
    initRelations(this)
  },
  mounted () {
    handleObservers(this)
  },
  beforeDestroy () {
    handleRelations(this, 'unlinked')
  }
}