Vue.use()在new Vue() 之前使用的原因浅析

  • 时间:
  • 来源:斗升之水网
Vue前端框架已经使用了一段时间,官方文档也提供了插件开发的详细介绍。 最近,强迫症发作了,总是想知道为什么Vue .在Vue实例化之前使用函数执行,也就是新的Vue(选项) 这个问题只能通过查看源代码来解决,所以 让我们先看看Vue.use做了什么。Vue.use = function(插件:函数|对象){//Vue构造函数上定义的_installedPlugins阻止同一个插件注册多次。组成安装的插件=(这。_已安装插件| |(这。_ Installed Plugins =[])//导入是单例模式//因此,如果(Installed Plugins . indexof(plugin)>-1){返回此}//附加参数sconst args = toArray(arguments,1)// Vue作为第一个参数传递给插件参数,如果(plugin . install = = ' function '){ plugin . install . apply(plugin ,args)}否则如果(plugin = = ' function '){ plugin . apply(null,Args)}安装同一个插件只注册一次,Vue构造函数作为第一个参数。作为插件注册调用,根据插件表单选择是调用plugin.install还是plugin来存储注册的插件,插件表单用于检查插件是否注册。它用于合并Vue.prototype._init =函数(选项& # 63;:对象){常量vm:组件=这个//一个uidvm。_ uid = uid++让开始标记,结束标记...虚拟机。$options =合并选项(解决方案结构选项(vm .构造函数),选项|| {},Vm)..//如果(虚拟机。$ options . El){虚拟机 。$ mount(虚拟机。$ options.el)}}这个。_init首先在新Vue(选项)初始化时执行 ,Vue上的属性与选项合并,然后是事件、生命周期等。初始化 在创建之前,创建的生命周期的钩子函数也在这里被调用。如果Vue.use是在新Vue()之后执行的,则为您在这种情况下使用的插件的内容。_init()尚未添加到属性中 ,如Vue.options.components、Vue . options . directions、Vue.options.filters等。 因此,在新初始化的Vue实例中没有插件内容摘要。以上是在边肖推出新Vue()之前使用Vue.use()的原因分析,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你 非常感谢您对脚本之家网站的支持!如果你认为这篇文章对你有帮助,请转载,请注明出处,谢谢 !您可能感兴趣的文章:关于vue的简短讨论。从源代码到Vue源代码关于vm的using()方法。$delete()/Vue.use()关于axios的内部原则详细信息不能使用Vue.use()关于Vue自定义全局组件和通过全局方法使用组件的简短讨论Vue.use() Python 合并多个TXT文件并统计词频的实现