1.Vue.use有什么作用?
负责为Vue安装插件,如果安装过了就直接结束,没有就判断插件是对象还是方法,如果是方法就调用,是对象就调用对象的install方法,然后在插件列表里面添加进去。
2.Vue.mixin有什么作用?
负责给创建的Vue实例混入全局选项
3.Vue.extend有什么作用?
用来在 Vue 实例扩展子类,可以用于一些公共组件化配置上
4.Vue.set有什么作用?
给target的指定key值设置值val
如果targer是对象,并且key不存在,则为新key值设置响应式,并且执行依赖通知
操作对象用的是defineReactive方法,具体是用Object.defineProperty来拦截,并使用ob.dep.notify通知该对象已完成操作
操作数组用的是遍历数组,对指定下标使用target.splice来实现响应式
5.Vue.delete有什么作用?
操作对象使用操作符 delete,并调用 ob.dep.notify() 通知该对象已完成操作。
操作数组的方法与 vm.$set() 一致,指定下标使用 target.splice(key, 1, val) 截取删除。
6.Vue.directive有什么作用?
注册全局指令,具体在指令篇会介绍
7.Vue.filter有什么作用?
注册全局过滤器,具体会在过滤篇会介绍
8.Vue.component有什么作用?
注册全局组件