TypeError: this.$confirm is not a function
TypeError: this.$message is not a function
在使用element ui时候,报错,我都是局部引入的,连个报错原因是一样的,因为没有在vue
的实例上挂载$confirm
和$message
导致的报错
解决方法:
在你的入口文件main.js
中:
import { Message, MessageBox } from 'element-ui' //引入Message, MessageBox
Vue.prototype.$message = Message //vue实例上挂载Message
Vue.prototype.$messagebox = MessageBox //vue实例上挂载MessageBox
好了,你可以放心的在vue
中的任何文件使用this.$confirm
或者this.$message
了
比如:你想用MessageBox中的confirm方法,现在可以这样用:
this.$messagebox.confirm()