美文网首页
element-ui message解决出现多次

element-ui message解决出现多次

作者: w_小伍 | 来源:发表于2020-11-10 17:37 被阅读0次

    来源:https://blog.csdn.net/weixin_41997724/article/details/107183385

    解决方案:重写Message。弹出前判断是否有相同弹出框,若有则关闭它再弹出新的
    resetMessage.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
                }
            }
            options.type = type
            return resetMessage(options)
        }
    })
    export const message = resetMessage
    

    main.js调用:

    import {message} from './api/resetMessage';
    Vue.use(ElementUI);
    Vue.prototype.$message = message;

    组件使用:

    this.$message.error('提示内容');
    this.$message({type:success,message:'提示内容'}); 
    

    在js文件中调用:

    import {message} from './resetMessage';
    message.error('提示内容'); 
    message({type: 'error',message: '提示内容'});
    

    如果使用message.error('提示内容'); 报错,使用这种方式一般就可以了message({type: 'error',message: '提示内容'});
    具体看:https://blog.csdn.net/qq_30671099/article/details/107109076

    相关文章

      网友评论

          本文标题:element-ui message解决出现多次

          本文链接:https://www.haomeiwen.com/subject/skbjbktx.html