'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import {
  SOURCE_KEY
} from '../../constants'
 
import {
  proxy
} from './proxy'
 
import {
  setData
} from './data'
 
import {
  initProperties
} from './properties'
 
export function initState (vm) {
  const instanceData = JSON.parse(JSON.stringify(vm.$options.mpOptions.data || {}))
 
  vm[SOURCE_KEY] = instanceData
 
  const propertyDefinition = {
    get () {
      return vm[SOURCE_KEY]
    },
    set (value) {
      vm[SOURCE_KEY] = value
    }
  }
 
  Object.defineProperties(vm, {
    data: propertyDefinition,
    properties: propertyDefinition
  })
 
  vm.setData = setData
 
  initProperties(vm, instanceData)
 
  Object.keys(instanceData).forEach(key => {
    proxy(vm, SOURCE_KEY, key)
  })
}