Element 通知组件 Notification 支持同类型的提示信息只弹出一次!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Element 通知组件 Notification 支持同类型的提示信息只弹出一次!!!相关的知识,希望对你有一定的参考价值。

参考技术A

Element 使用闭坑指南

当我们在使用 Element Notification 通知组件的时候,由于该组件不是通过实例化来创建的,当有事件触发通知时我们就无法控制在同一个页面相同的消息只弹出一次,我们必须使用其它的手段来实现。能否通过一个标识来记录当前页面已经触发通知,我们根据这个标识来判断是否再次弹出相同的提示信息。

首先我们通过插件的方法,对 Notification 组件做个简单的封装,将判断逻辑整合进去。

封装好的插件我们使用在 main 里面导入并使用

调用 this.notify() 参数可以直接是提示内容的字符串,也可以是配置对象

我们在 util 里封装三个工具函数,来分别从浏览器本地 Storage 缓存处理和判断事件标识

然后在 Notification 事件回调方法里来增加判断,当本地缓存中相关通知事件的标识为空或者为 false 时,触发该通知的时候就调用 setNotifyFlag 来在本地缓存中插入标识。在人为关闭通知的时候来移除标识。

这个方案也有个弊端,当用户离开页面,没有手动去关闭通知的话,就无法将缓存中的对应事件的值重置为 false ,下次再进来就无法触发这个通知了。所以我们根据情况去设置这个缓存时间。或者下次想到什么更好的方案,再来更新此篇。

以上是关于Element 通知组件 Notification 支持同类型的提示信息只弹出一次!!!的主要内容,如果未能解决你的问题,请参考以下文章

vue 使用element-ui中的Notification自定义按钮并实现关闭功能以及如何处理多个通知

正确使用element中Notification的回调方法close、onClick、onClose

vue 项目中使用 JSX 以及 $createElement 使用方式

取消elementUI-Notification组件($notify弹框)的esc按键关闭

以element ui为例分析前端各种弹窗和对话框的使用场景与区别

组件接口(API)设计指南[4]-通知(Notifications)