当前位置: 首页 > news >正文

VUE Element-ui Message 消息提示组件自定义封装

为了让message 信息提示的更加方便快捷,减少不同地方的调用,避免代码的重复,特意再官方message 组件的基础上二次封装,使代码更加的优雅和高效。

实现效果:

 

 代码组件:

 封装成 message.js 文件,放在 utils 文件夹中,即可按需引用也可以再man.js全局引用。

//引入官方组件import { Message } from 'element-ui'// 默认参数
const defaultOption = {duration: 3000,customClass: 'custom-notification',
}const message = {}const globalMessage = function (type, msg = '', customOption = {}) {return Message({...Object.assign({}, defaultOption, customOption),type,dangerouslyUseHTMLString: true,message: `<p>${msg}</p>`,})
}message.success = function (msg, cpt) {return globalMessage('success', msg, cpt)
}
message.error = function (msg, cpt) {return globalMessage('error', msg, cpt)
}
message.warning = function (msg, cpt) {return globalMessage('warning', msg, cpt)
}export default message
使用:

1、常规的信息提示

this.$message.success('这是一条不会自动关闭的成功消息' || res.data.msg)this.$message.warning('这是一条不会自动关闭的警告消息' || res.data.msg)this.$message.error('这是一条不会自动关闭的错误消息' || res.data.msg)

2、个性化传参

this.$message.error(res.data.msg || '这是一条测试的消息', {duration: 0, //显示时间, 毫秒。设为 0 则不会自动关闭showClose: true, //是否显示关闭按钮center: true, //文字是否居中customClass: 'custom-notification', //自定义类名})

结合官方文档,可自定义传参,满足多场景需求。

相关文章:

  • 如何在编译命令中添加灰度标识
  • cnas认证注意事项,cnas认证审核有效期?cnas认证难吗?
  • 思科路由器密码绕过+重置
  • uniapp小程序使用echarts
  • 湖南大学-操作系统实验四
  • python——模块、包、操作文件
  • 如何选择 Flask 和 Spring Boot
  • 【数据结构入门训练DAY-21】信息学奥赛一本通T1334-围圈报数
  • 深入解析C++ STL Stack:后进先出的数据结构
  • 新书推荐——《游·思——看世界 上》孔祥超 著
  • React Ref引用机制解析
  • 指定文件夹随机筛出图像
  • 卷积神经网络常用结构
  • # 构建和训练一个简单的CBOW词嵌入模型
  • 密码学(1)LWE,RLWE,MLWE的区别和联系
  • 语法长难句
  • 星火燎原:Spark技术如何重塑大数据处理格局
  • 设计模式--工厂模式详解
  • ubuntu系统下部署使用git教程
  • 配置Intel Realsense D405驱动与ROS包
  • 海南机场拟超23亿元收购美兰空港控股权,进一步聚焦机场主业
  • 人民日报社论:坚定信心、奋发有为、创新创造——写在“五一”国际劳动节
  • 五一假期上海地铁部分线路将延时运营,这些调整请查收
  • 江西省公安厅警务保障部原主任辛卫平主动交代问题,正接受审查调查
  • 五大国有银行明确将撤销监事会
  • 三大白电巨头去年净利近900亿元:美的持续领跑,格力营收下滑