情景:在我们使用message的时候每次操作成功,或者进行一些数据交互的时候会进行message提示,但是假如出现我们操作完成要异步继续进行其他操作,或者多次调用接口时这个时候一直提示对用户是很不友好的,我们只需要让他提示最后一次即可;
1:在untils文件夹下创建 oneMessage.js,完整代码如下
import { Message } from 'element-ui';
let messageInstance = null;
const resetMessage = (options) => {
if (messageInstance) {
messageInstance.close();
}
options.showClose = true;
messageInstance = Message(options);
};
['error', 'success', 'info', 'warning'].forEach(type => {
resetMessage[type] = options => {
if (typeof options === 'string') {
options = {
message: options
};
}
options.type = type;
return resetMessage(options);
};
});
export default resetMessage;
2:main.js全局进行注册(一定要放在element引入之后去覆盖掉)
即 Vue.use(Element)之后
Vue.use(Element, {
size: Cookies.get('size') || 'medium'
});
import oneMessage from './utils/oneMessage';
Element.Dialog.props.lockScroll.default = false; // 打开弹窗防止页面抖动
Vue.prototype.$message = oneMessage;
3:在 .vue文件即可正常使用
this.$message.error('您不能审核自己的出入金');
!!!注意:
全局也在使用message去全局拦截提示等操作,也要修改文章来源:https://www.toymoban.com/news/detail-561414.html
import oneMessage from '../utils/oneMessage';
oneMessage({
message: res.message||'操作成功',
type: 'error',
duration: 5 * 1000
});
结束~~文章来源地址https://www.toymoban.com/news/detail-561414.html
到了这里,关于element-ui,使用message防止多次提示,全局配置可关闭提示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!