代码很简单,直接看应该能懂:
import ElementUI from "element-ui";
// 全局message配置(取配置项)
Vue.prototype.$message = function(msg){
ElementUI.Message(msg)
}
const messageArr = ['success', 'warning', 'info', 'error']
// 这里是我的配置项,如果你不用开放配置权限,忽略这里
let str = getSpecStr("messageConfig")
let config = /^{(.*)}$/.test(str) ? JSON.parse(str) : {}
messageArr.forEach(function (type) {
let configDet = {
duration: config[type] && config[type].duration,
showClose: config[type] && config[type].showClose !== 0 || false,
center: config[type] && config[type].center !== 0 || false
}
if (!configDet.duration && configDet.duration !== 0) {
configDet.duration = 3000
}
Vue.prototype.$message[type] = function (message) {
return ElementUI.Message[type]({
message,
...configDet
});
}
})