默认导出一个,就需要解构:
export function initMixin(){}
import { initMixin } from './init
数据挂载
vm=this;
...
let data = vm.$options.data;
data = vm._data=typeof data === 'function' ? data.call(vm) : data; // 保证data是一个对象,且挂在vm._data上
对象劫持
- 主要用Object.defineProperty()方法,给属性增加set和get方法。
- es5方法,兼容性不好ie8及以下不支持
- observe(data); // 响应式原理
网友评论