vue.use中发生了什么


本文摘自PHP中文网,作者藏色散人,侵删。

vue.use为注册全局插件所用,接收函数或者一个包含install属性的对象为参数;如果参数带有install就执行install,如果没有就直接将参数当install执行;并且第一个参数始终为vue对象,注册过的插件不会重新注册。

本教程操作环境:windows7系统、vue2.0版本、Dell G3电脑。

相关推荐:《vue.js教程》

定义

vue.use()往全局注入一个插件,供全局真接使用, 不需要单独引用

代码理解:

1

2

3

import Router from 'vue-router'

// 入口文件全局注入vue-router, 从而可以在全局使用this.$route

Vue.use(Router)

如果不使用vue.use那么需在组件中使用都得单独引入

1

2

3

4

// a.vue

import Router from 'vue-router'

// b.vue

import Router from 'vue-router'

理解了其基本使用及作用,我们来看一下vue.use中都发生了什么

源码很少,所以直接摘抄了

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Vue.use = function (plugin: Function | Object) {

const installedPlugins = (this._installedPlugins || (this._installedPlugins = []))

if (installedPlugins.indexOf(plugin) > -1) {

return this

}

// additional parameters

const args = toArray(arguments, 1)

args.unshift(this)

if (typeof plugin.install === ‘function’) {

plugin.install.apply(plugin, args)

} else if (typeof plugin === ‘function’) {

plugin.apply(null, args)

}

installedPlugins.push(plugin)

return this

}

总结

vue.use()为注册全局插件所用,接收函数或者一个包含install属性的对象为参数,如果参数带有install就执行install, 如果没有就直接将参数当install执行, 第一个参数始终为vue对象, 注册过的插件不会重新注册。

以上就是vue.use中发生了什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

node+vue怎么实现简单的websocket聊天功能?(代码示例)

.vue文件里怎么写scss?

vue-material是什么?

vue nodejs 什么区别

vue通常在项目中干什么

详解vue中watch如何使用?watch用法介绍

vue mixins是什么

vue中computed和method之间有什么不同点

vue如何注释

vue如何动态增加css

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...