Vue 插件实现原理:
- Obj = 插件对象
- Vue.use(obj)
- Obj必须有一个install方法,该方法有一个参数为Vue构造函数对象
Install一般用法为两种:
1.设置全局组件
2.设置全局属性
通过直接给Vue构造函数设置的属性没有意义,构造出的实例获取不到
通过给Vue.prototype直接赋值属性,虽然生成的实例能通过原型链查找,但是能够设置自身的同名属性进行覆盖
事实上Vue插件是通过Object.defineProperty()对Vue.prototype赋值属性,并设为只读属性,生成实例是会把这些只读属性复制到实例/组件对象上,同样设置为只读属性。
留坑以后填代码
网友评论