老师您好,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回答
-
这可不一样,Vue.use说是应用插件,插件背后都有一个install方法,就拿你那个Message来说,你应用了这个组件,他就是全局的,并没有挂载到Vue对象上,用的时候直接可以在页面上使用。但是Vue的原型就不一样了,他主要说挂载插件实例,可以通过this来直接访问,Message组件用use它说不能用this来访问的。
012020-08-18
相似问题