Vue2-全局API

86 阅读1分钟

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有什么作用?

注册全局组件