赞
踩
情景:在我们使用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去全局拦截提示等操作,也要修改
- import oneMessage from '../utils/oneMessage';
-
- oneMessage({
- message: res.message||'操作成功',
- type: 'error',
- duration: 5 * 1000
- });
结束~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。