Lines Matching refs:vm
13 export function initState (vm) {
14 vm._watchers = [];
15 initData(vm);
16 initComputed(vm);
17 initMethods(vm);
20 export function initData (vm) {
21 let data = vm.__data;
22 initDataSegment(vm, data);
23 let shareData = vm.__shareData;
24 initDataSegment(vm, shareData);
27 export function initDataSegment (vm, data) {
36 proxy(vm, keys[i], data);
39 observe(data, vm);
42 export function initBases(vm) {
43 const options = vm.__vmOptions
49 vm[key] = mixin[key]
53 vm[mixin.name] = mixin.bind(vm)
65 export function initComputed (vm) {
66 const computed = vm.__computed;
75 def.get = makeComputedGetter(userDef, vm);
80 ? makeComputedGetter(userDef.get, vm)
81 : userDef.get.bind(vm)
84 ? userDef.set.bind(vm)
87 Object.defineProperty(vm, key, def);
107 export function initMethods (vm) {
108 const options = vm.__vmOptions;
111 vm._methods[key] = options[key].bind(vm);
112 proxyMethods(vm, key);
117 function proxyMethods(vm, key) {
118 Object.defineProperty(vm, key, {
122 return vm.__methods[key];
125 vm.__methods[key] = typeof newValue === 'function' && key !== 'data' ?
126 newValue.bind(vm) : newValue;