原因:
在單獨按需引入element組件時,message組件需要掛載到Vue全局對象上,而不是用Vue.use(Message)
,這是message組件與其他組件不同的地方。其中與之相同、需要掛載到Vue全局對象上的,還有confirm組件。
Vue組件中:
1 methods:{ 2 open2() { 3 this.$message({ 4 message: "恭喜你,這是一條成功消息", 5 type: "success" 6 }); 7 }, 8 }
main.js 中:
1 import { Message } from "element-ui"; 2 Vue.use(Message);
3 Vue.prototype.$message = Message;