在utils文件夹中,新建message.js文件
import {
Message } from 'element-ui'
let messageInstance = null
const resetMessage = options => {
if (messageInstance) {
messageInstance.close()
}
messageInstance = Message(options)
}
;['error', 'success', 'info', 'warning'].forEach(type => {
resetMessage[type] = options => {
if (typeof options === 'string') {
options = {
message: options,
showClose: true,
}
}
options.type = type
return resetMessage(options)
}
})
export const message = resetMessage
在main,js中引入
import {
message } from '@/utils/message.js'
//注意,Vue.prototype.$message = message这一行一定要放在Vue.use(Element,{
})后面,因为js文件中从'element-ui'中引入message,先执行这个,后才能挂载message
Vue.prototype.$message = message