element-plus

  1. 封装message(默认只显示一个msg)
// dcMsg.js
import { ElMessage  } from "element-plus";


let msgInstance = null;
function dcMsg(options,single=true) {
  if(msgInstance&&single){
    msgInstance.close();
  }
  msgInstance = ElMessage({
    ...options,
  });
  return msgInstance
}

// 添加方法
dcMsg.info = (options,single) => {
  return dcMsg({type:'info',message:options?.message?options?.message:options},single)
}
dcMsg.success = (options,single) => {
  return dcMsg({type:'success',message:options?.message?options?.message:options},single)
}
dcMsg.warning = (options,single) => {
  return dcMsg({type:'warning',message:options?.message?options?.message:options},single)
}
dcMsg.error = (options,single) => {
  return dcMsg({type:'error',message:options?.message?options?.message:options},single)
}

dcMsg.closeAll=()=>{
  ElMessage.closeAll()
}

export default dcMsg;

  // 使用方法
  import dcMsg from '@/xxx/dcMsg'

  msgInstance=dcMsg({type:'warning',message:'提示信息'})
  msgInstance=dcMsg.warning('提示信息')

  //关闭
  msgInstance&&msgInstance.close()
  dcMsg.closeAll()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容