老师您好,Vue.use()和Vue.prototype.key = value的区别是什么?

来源:11-2 ElementUI运用

learn2020

2020-08-16

我理解的是Vue.use()和Vue.prototype.key = value的作用都是把插件绑定在vue的根实例上面,全局引用插件,方便在其他组件中无需导入插件,即可使用插件。

Vue.use()和Vue.prototype.key = value的区别是什么?分别在什么时候使用呢?

//vue项目中的main.js文件
//这样写element-ui插件可以正常使用
import { Message } from 'element-ui';
Vue.prototype.$message = Message;


//这样写element-ui插件不能正常使用
import { Message } from 'element-ui';
Vue.use(Message);

在项目中写Vue.use(Message);不能正常使用element-ui的插件,是因为Vue.use(Message);不符合element-ui框架本身的语法规则,还是因为Vue.use()和Vue.prototype.key = value本身之间的区别导致的?

写回答

1回答

河畔一角

2020-08-18

这可不一样,Vue.use说是应用插件,插件背后都有一个install方法,就拿你那个Message来说,你应用了这个组件,他就是全局的,并没有挂载到Vue对象上,用的时候直接可以在页面上使用。但是Vue的原型就不一样了,他主要说挂载插件实例,可以通过this来直接访问,Message组件用use它说不能用this来访问的。

0
1
learn2020
好的 谢谢老师
2020-08-18
共1条回复

Vue全家桶实战 从零独立开发企业级电商系统

Vue全家桶构建企业级电商系统,真实服务端数据对接,高实用性

2560 学习 · 1307 问题

查看课程