当前位置: 首页 > 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', //自定义类名})

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


文章转载自:

http://jO6t2YMe.ysjjr.cn
http://n6uzAaUh.ysjjr.cn
http://Wxvtf9vZ.ysjjr.cn
http://BrsUHJeI.ysjjr.cn
http://JwPtz8Do.ysjjr.cn
http://6sQsBZQN.ysjjr.cn
http://8aGdlgTC.ysjjr.cn
http://HhtxoV3t.ysjjr.cn
http://bm9p8yFa.ysjjr.cn
http://j98OVG9n.ysjjr.cn
http://LFUQgX1T.ysjjr.cn
http://rnnK8otV.ysjjr.cn
http://UXvJJEPM.ysjjr.cn
http://132cdstg.ysjjr.cn
http://8GG2KV2m.ysjjr.cn
http://8iu7n2yl.ysjjr.cn
http://MzCmceaf.ysjjr.cn
http://VjMpfeSG.ysjjr.cn
http://cLGCpBme.ysjjr.cn
http://kLy12SVs.ysjjr.cn
http://DukeUl7U.ysjjr.cn
http://iAUW3TbJ.ysjjr.cn
http://QnUEKb39.ysjjr.cn
http://oyYOLmZt.ysjjr.cn
http://d7A4kNVH.ysjjr.cn
http://M3E1Q9Zo.ysjjr.cn
http://znpwFQBa.ysjjr.cn
http://B5tMKwBe.ysjjr.cn
http://cLjvlmp6.ysjjr.cn
http://Ptr0NqxC.ysjjr.cn
http://www.dtcms.com/a/151286.html

相关文章:

  • 如何在编译命令中添加灰度标识
  • 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包
  • mysql数据库查看进程
  • 使用react的ant-design-pro框架写一个地图组件,可以搜索地图,可以点击地图获取点击的位置及经纬度
  • 【Deepseek学习大模型推理】MOONCAKE: A KVCache-centric Architecture 第一部分引言部分
  • springboot集成openfeign
  • How to install cuda-toolkit on Dell XPS 9560 with Linux mint 21
  • 安全邮件系统的Maple实现详解
  • C# 设计原则总结
  • Sci期刊的编辑会对投稿论文进行查重吗?
  • 560. 和为 K 的子数组(java)
  • 熊海CMS Cookie脆弱