vue新手,经常在main.js中看到
Vue.prototype.$xxx = xxx;
和使用vue.use()
api.js
我在学习使用的过程中,都实现了数据调用
想知道这两者的区别
vue新手,经常在main.js中看到
Vue.prototype.$xxx = xxx;
和使用vue.use()
api.js
我在学习使用的过程中,都实现了数据调用
想知道这两者的区别
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
首先,不管你采用哪种方式,最终实现的调用方式都是
也就是说,两种方法,实现的原理都是在
Vue.prototype
上添加了一个方法。所以结论是“没有区别”。再来说说
Vue.use()
到底干了什么。我们知道,
Vue.use()
可以让我们安装一个自定义的Vue插件。为此,我们需要声明一个install函数然后我们要注册这个插件
这样,在每个Vue的实例里我们都能调用
say
方法了。我们来看
Vue.use
方法内部是怎么实现的其实也就是调用了这个
install
方法而已。