Vue.use()和install怎么用
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章将为大家详细讲解有关Vue.use()和install怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue.use()和install用法介绍在vue
千家信息网最后更新 2025年02月22日Vue.use()和install怎么用
这篇文章将为大家详细讲解有关Vue.use()和install怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Vue.use()和install用法
介绍
在vue的main.js中,我们经常使用Vue.use(xx)方法。比如我们引入elementUI,在main.js中,我们一般通过如下代码引入:
import ElementUI from 'element-ui'import 'element-ui/lib/theme-chalk/index.css'Vue.use(ElementUI)
为什么这样做?
官方解释
安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。
install 方法调用时,会将 Vue 作为参数传入。什么意思呢? Vue.use() 中的参数必须是一个function函数或者是一个Object对象,如果是对象的话,必须在对象中提供一个install方法。之后会将 Vue 作为参数传入。
总结:
如果Vue.use() 中的参数是一个function函数,那么函数的参数是Vue对象。
如果Vue.use() 中的参数是一个Object对象,那么这个对象必须提供一个install方法,install方法的参数就是Vue。
Vue.use为什么要使用install
疑问
Vue.use注册插件和Vue.prototype.xxx挂载方式有什么区别,使用Vue.use优势在哪,为什么使用Vue.use而不使用Vue.prototype.xxx
从源码分析
// Vue源码文件路径:src/core/shared/util.jsexport function toArray (list: any, start?: number): Array{ start = start || 0 let i = list.length - start const ret: Array = new Array(i) while (i--) { ret[i] = list[i + start] } return ret}
// Vue源码文件路径:src/core/global-api/use.jsimport { toArray } from '../util/index'export function initUse (Vue: GlobalAPI) { 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官网是这样说的
install方法应该就是解决防止插件多次注册的情况吧;如果使用Vue.prototype.xxx挂载,每使用一次就要重新挂载一次。
关于"Vue.use()和install怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
方法
参数
对象
插件
函数
源码
篇文章
就是
文件
更多
路径
不错
实用
代码
优势
内容
官方
情况
意思
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
陆丰市网络安全公告
软件开发方法有架构
网络安全辩论赛辩词
数据库中或许员工在职天数
农业灌溉泵站软件开发
软件开发人员用什么电脑好
工控软件开发培训
redis点赞同步到数据库
求生之路steam服务器
hive 数据库清分区
软件开发kpi
互联网科技技术开发平台
数据库技术 rfid
哪年设立网络安全日的
软件开发的呀硬件环境
服务器磁盘配置不一样可以吗
天下手游七夜服务器出孩子系统
前海希罗互联网科技怎么样
直销软件开发到直销大师可靠
编写网络安全
软件开发生产率详细信息
网络安全啥梗
杭州网络安全保障收费标准
用代码实现数据库链接
软件开发个人工作室经验分享
简答题ftp服务器搭建
河北六维网络技术有限公司
西西服务器流量监控管家
基于安卓的转账软件开发
网络技术的股票成交额