iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue通知提醒消息怎么实现
  • 323
分享到

vue通知提醒消息怎么实现

2023-07-05 16:07:10 323人浏览 泡泡鱼
摘要

今天小编给大家分享一下Vue通知提醒消息怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Notification这

今天小编给大家分享一下Vue通知提醒消息怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、Notification

这是基于悬浮出现在页面角落,显示全局的通知提醒消息。这个elmennt-ui组件可以实现我们上面的功能。

二、Notification引用

1.全局引用 

element 为 Vue.prototype 添加了全局方法 $notify。因此在 vue instance 中可以采用本页面中的方式调用 Notification。

2.单独引用

import { Notification } from 'element-ui';

此时调用方法为 Notification(options)。我们也为每个 type 定义了各自的方法,如 Notification.success(options)。并且可以调用 Notification.closeAll() 手动关闭所有实例。

三、参数说明

vue通知提醒消息怎么实现

四、简单案例 

右上角就会弹出我们写的html代码段是不是特别简单

<template>  <el-button    plain    @click="open">    使用 html 片段  </el-button></template> <script>  export default {    methods: {      open() {        this.$notify({          title: 'HTML 片段',          dangerouslyUseHTMLString: true,          message: '<strong>这是 <i>HTML</i> 片段</strong>'        });      }    }  }</script>

五、项目实战

1、定义全局Notification。

Vue.prototype.$baseNotify = (message, title, type, position) => {Notification({title: title,message: message,position: position || 'top-right',type: type || 'success',duration: messageDuration,})}

2、websocket实时接收通知。

initWEBSocket() {        const token = getAccessToken()         const wsurl = `${this.troubelUrl}?code=trouble&token=${token}`        this.twebsock = new WebSocket(wsurl)        this.twebsock.onmessage = this.websocketonmessage        this.twebsock.onopen = this.websocketonopen        this.twebsock.onerror = this.websocketonerror        this.twebsock.onclose = this.websocketclose      },      websocketonopen() {        //webscoket定时心跳        this.troubleTimer = setInterval(() => {          let pageUrl = window.location.hash          if (pageUrl !== '' && pageUrl !== '#/login') {            this.websocketsend('heartbeat')          }        }, 50000)        console.log('数据发送...')      },      websocketonerror(e) {        //连接建立失败重连        setTimeout(() => {          this.initWebSocket()        }, 10000)        console.log('故障连接出错~')      },      websocketonmessage(evt) {        var monitorData = evt.data        monitorData = JSON.parse(monitorData)        this.switchOther(this.troublePush, monitorData)      },      //根据数据判断进行弹框(紧急呼叫,长时间关人)      switchOther(switchValue, monitorData) {        if (switchValue === true || switchValue === 'true') {            this.handleOpen(monitorData)        }      },      websocketsend(data) {        this.twebsock.send(data)      },      websocketclose(e) {        if (this.twebsock == null) {          return        }        this.twebsock.close()        this.twebsock = null        clearInterval(this.troubleTimer)        console.log('故障推送关闭~')      },

3、消息通知

      //monitorItem取的前面Websocket返回回来的值      handleOpen(monitorItem) {        this.openDialogflase = true        const h = this.$createElement        let notify = this.$notify({          title: monitorItem.troubleType,          message: h('p', null, [            h(              'span',              {                style: {                  display: 'inline-block',                  margin: '0 0 10px 0',                },              },              `${monitorItem.projectName}-${monitorItem.useCode}`            ),            h(              'p',              {                style: {                  display: 'flex',                  alignItems: 'center',                  justifyContent: 'space-between',                  margin: '0 0 5px 0',                },              },              [                h('span', null, monitorItem.duration),                h(                  'span',                  {                    style: {                      color: '#efefef',                    },                  },                  monitorItem.fromType                ),              ]            ),            h('p', null, monitorItem.address),            h(              'button',              {                style: {                  padding: '5px 20px',                  fontSize: '14px',                  borderRadius: '4px',                  color: '#fff',                  background: '#ff575a',                  border: 'none',                  margin: '10px 10px 0 0',                  display: 'inline-block',                },                on: {                  click: this.clickBtn.bind(this, monitorItem),                },              },              '查看详情'            ),            h(              'button',              {                style: {                  padding: '5px 20px',                  fontSize: '14px',                  borderRadius: '4px',                  color: '#fff',                  background: '#ff575a',                  border: 'none',                  margin: '10px 10px 0 0',                  display: 'inline-block',                },                on: {                  click: this.handleShi.bind(this, monitorItem),                },              },              '双向视频'            ),            h(              'button',              {                style: {                  padding: '5px 20px',                  fontSize: '14px',                  borderRadius: '4px',                  color: '#fff',                  background: '#ff575a',                  border: 'none',                  margin: '10px 0 0 0',                  display: 'inline-block',                },                on: {                  click: this.handleQuXiao.bind(this, monitorItem),                },              },              '取消'            ),          ]),          duration: 0,          showClose: false,        })         //将通知实例放入        this.notifications[monitorItem.orderKey] = notify        this.handleAudio()      }, //关闭当前故障弹框      handleQuXiao(monitorItem) {        this.openDialogflase = false        this.notifications[monitorItem.orderKey].close()        delete this.notifications[monitorItem.orderKey]      },      //关闭所有弹窗      closeAll() {        let vue = this        for (let key in vue.notifications) {          vue.notifications[key].close()          delete vue.notifications[key]        }      },

以上就是“vue通知提醒消息怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: vue通知提醒消息怎么实现

本文链接: https://www.lsjlt.com/news/353040.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue通知提醒消息怎么实现
    今天小编给大家分享一下vue通知提醒消息怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Notification这...
    99+
    2023-07-05
  • vue通知提醒消息举例详解
    目录前言一、Notification二、Notification引用1.全局引用 2.单独引用三、参数说明四、简单案例 五、项目实战1、定义全局Notificat...
    99+
    2023-03-24
    vue 消息通知 vue通知提醒消息 vue消息推送
  • java如何实现消息提醒功能
    Java可以通过以下几种方式实现消息提醒功能:1. 使用弹窗:可以使用Java的Swing或JavaFX库来创建弹窗,当需要提醒用户...
    99+
    2023-08-08
    java
  • Android实现消息提醒小红点效果
    本人分享一下,自己写的一个消息提醒小红点控件,支持圆、矩形、椭圆、圆角矩形、正方形五种图形样式,可带文字,支持链式操作。先看一下实现效果,随便测了几个控件(TextView、ImageView、RadioButton、LinearLayou...
    99+
    2023-05-30
    android 消息提醒 roi
  • Python基于钉钉监控发送消息提醒怎么实现
    这篇文章主要介绍“Python基于钉钉监控发送消息提醒怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python基于钉钉监控发送消息提醒怎么实现”文章能帮助大家解决问题。一.使用前设置钉钉既...
    99+
    2023-07-02
  • KotlinService实现消息推送通知过程
    目录建立Service绑定服务小结四大组件,就剩下最后一个Service ,他比较重要,相当于后台服务,基本上大部分的app,都会有一两个这样的服务Service 。 Service...
    99+
    2022-12-08
    Kotlin Service消息推送 Kotlin Service推送通知 Kotlin Service
  • win10怎么屏蔽通知消息
    今天小编给大家分享一下win10怎么屏蔽通知消息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、按下键盘上的win+R快捷...
    99+
    2023-06-28
  • Win10预览版怎么关闭系统消息提醒?
    Win10新增的通知栏能够快速查看各种系统消息,而频繁的系统消息提醒却是很多人不能接受的,那么如何才能关闭那些不需要的消息通知,还电脑一片清净呢? 1、在win10的使用中会频繁接收到各种系统反馈,更新提醒等等的通知,一...
    99+
    2023-06-11
    Win10预览版 消息提醒 关闭系统 预览 Win10
  • Python基于钉钉监控发送消息提醒的实现
    目录一.使用前设置钉钉二.安全设置三.发送请求四.完整代码一.使用前设置钉钉 1.既然是使用钉钉消息提醒,那么第需要有钉钉。 2.第二步自定义机器人是群机器人,所以需要有个群。 3...
    99+
    2024-04-02
  • 微信小程序怎样实现滚动消息通知
    这篇文章给大家分享的是有关微信小程序怎样实现滚动消息通知的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序实现上下滚动消息提醒,主要是利用swiper组件来实现,swipe...
    99+
    2024-04-02
  • Android中怎么使用AlarmManager和Notification实现定时通知提醒功能
    这期内容当中小编将会给大家带来有关Android中怎么使用AlarmManager和Notification实现定时通知提醒功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。AlarmManager简介A...
    99+
    2023-05-30
    android alarmmanager notification
  • win10怎么设置屏蔽通知消息
    这篇文章主要介绍“win10怎么设置屏蔽通知消息”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10怎么设置屏蔽通知消息”文章能帮助大家解决问题。设置方法:使用快捷键win+r,在运行一栏中输入...
    99+
    2023-06-27
  • 怎么在Android中利用google实现一个消息通知功能
    怎么在Android中利用google实现一个消息通知功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 定义一个派生于WakefulBroadcastReceiver的类pu...
    99+
    2023-05-31
    android google roi
  • CSS3中transition如何实现通知消息轮播条
    这篇文章主要介绍CSS3中transition如何实现通知消息轮播条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue 版本,拷贝到文件即可使用<template>  <!--...
    99+
    2023-06-08
  • vue如何实现消息提示全局组件
    这篇文章主要介绍了vue如何实现消息提示全局组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用vue-cli3.0生成项目toast全局...
    99+
    2024-04-02
  • 云服务器怎么关闭服务通知提醒
    云服务器可以提供一些关闭服务的选项,您可以在控制面板中找到这些选项。以下是可能的选项: 关闭 QQ、微信通知,以减少对其他系统的干扰。 关闭其他网站的 Web 端请求,以确保您的数据在互联网上传输。 关闭 QQ、微信等在线客服工具,以减...
    99+
    2023-10-26
    服务器 通知
  • 云服务器怎么关闭服务通知栏提醒
    如果您的云服务器没有启用定期的通知提醒功能,那么您可能需要手动关闭这些提醒的功能。以下是一些可能需要关闭的通知栏提醒功能: 检查服务的自动更新设置:在运行您的云服务之前,请确保您已经启用了自动更新设置,这可以确保云服务器可以自动更新所有...
    99+
    2023-10-26
    服务器 通知
  • 云服务器怎么关闭服务通知功能提醒
    云服务器的服务通知功能通常在以下情况下会被关闭: 数据库连接关闭 当云服务器被关闭时,服务器上的数据将不可用,服务器通知也不会被发送到用户。因此,如果你希望关闭你的云服务器,你需要首先关闭云服务器的数据库连接,然后再关闭服务通知功能。 ...
    99+
    2023-10-26
    功能 服务器 通知
  • 如何在PHP CMS系统中实现消息通知功能
    在如今社交化、信息化的互联网时代,消息通知功能成为了许多网站或系统中必不可少的一部分。对于PHP CMS系统而言,实现消息通知功能不仅可以提升用户体验,而且也可以为网站的运营和维护提供...
    99+
    2024-04-02
  • 云服务器怎么关闭服务通知提醒声音
    如果您想关闭服务器的服务通知提醒声音,您可以按照以下步骤操作: 在控制面板中找到 "管理工具",并打开。 在“管理工具”中,找到"服务"选项。 在“服务”中找到"SimpleUrlScanner"服务,双击它,弹出“SimpleUrlS...
    99+
    2023-10-26
    声音 服务器 通知
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作