需求如图:因为这两个不存在组件关系,所以我们使用Vuex来解决这个实时刷新

1.首先在vuex的state定义数据如下

   state: {noticeCount: 0},

2.更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,在通过mutation更新数据的时候, 有可能我们希望携带一些额外的参数,你可以向 store.commit 传入额外的参数

 //noticeCount额外的参数SET_NOTICE_COUNT: (state, noticeCount) => {console.log("noticeCount", noticeCount);state.noticeCount = noticeCount;}

3.因为我们的接口请求数据只能放在action异步请求这里,为何把接口数据放在vuex呢?因为你可能这个铃铛数量的改变是多个页面影响的

actions: {async getUnreadMessagesCount({ commit }) {const resp = await http.get({ url: globalApi.getUserMessageApi, params: {isRead: '0',pageNum: 1,pageSize: 10} });commit("SET_NOTICE_COUNT", resp.total);}
}

4.接下来vuex的工作都准备好了,接下来在你需要操作的页面,我是在mian.js 调用action的方法

import store from './store/';
store.dispatch("getUnreadMessagesCount"); // 调用vuex里面的异步方法 请求获取到铃铛的数量

5.最后在展示的页面使用监听属性(computed)拿到数据

    computed: {...mapState({count: (state) => state.noticeCount, //直接拿到count数量})},

至此利用vuex进行实时刷新的消息通知数量的功能已完成。有疑问的小伙伴可以多交流沟通

vue 使用vuex实现消息通知提示相关推荐

  1. uni-app开启消息通知

    场景:uni-app开启移动app,如果用户没开启消息通知提示开启 因为uni-app升级到androidx,之前的android.support.v4.app.NotificationManager ...

  2. 【VUE】浏览器消息通知(声音提醒,标题栏闪动,弹框提醒)

    思路: 浏览器通知使用Notification,详情可查看Notification.Notification() 标题栏闪动利用循环实现 声音提醒可以使用播放本地音频实现 总结:在当前页面接收到消息时 ...

  3. vue elementUI实现消息通知功能

    登录成功后建立WebSocket链接,使用心跳机制保持连接状态 后端根据用户权限选择关闭或保持连接状态 收到消息时创建一个notify并以id作为key值保存到通知对象中 notify自动消失前点击详 ...

  4. [经验教程]手机上微信新消息不提示也不显示微信消息通知怎么办?

    微信来新消息手机上不提示也不显示新消息提醒通知,主要因为二个方便:一是微信设置新消息通知未启,另一个是手机微信应用未开通消息提醒通知.只要按下面的教程分别排查开启新消息通知即可恢复微信消息通知提醒正常 ...

  5. Vue项目中实现消息提示/报警/未读消息(铃铛加小圆点闪烁效果)

    在项目开发过程中,可能需要实现以下场景:未读消息提示.报警信息.消息通知等,这些功能往往是在页面的右上角设置一个铃铛,在铃铛或者图标的右上角显示消息数并做呼吸灯效果显示 下面分享一下这类效果的实现方法 ...

  6. Uniapp 应用消息通知插件 Ba-Notify

    应用消息通知插件 Ba-Notify 简介(下载地址) Ba-Notify 是一款功能全面的uniapp应用消息通知插件,可在状态栏显示各种样式的消息提醒. 包含普通通知.大图通知.多行通知.进度通知 ...

  7. [UWP]实现一个轻量级的应用内消息通知控件

    [UWP]实现一个轻量级的应用内消息通知控件 原文:[UWP]实现一个轻量级的应用内消息通知控件 在UWP应用开发中,我们常常有向用户发送一些提示性消息的需求.这种时候我们一般会选择MessageDi ...

  8. vue+vue-router+vuex实战

    shopping vue + vue-router + vuex实现电商网站 效果展示 install 下载代码: git clone https://github.com/chenchangyuan ...

  9. Android Service下载文件并自定义通知提示下载

    最近要做一个更新sdk,里面用到了service后台下载,自定义通知提示下载进度,下面直接贴上代码. 下面是UpdateUtils.java ,告诉你如何使用 package com.cnziz.up ...

最新文章

  1. LeetCode 309. Best Time to Buy and Sell Stock with Cooldown--Java解法-卖股票系列题目
  2. zookeeper错误KeeperErrorCode = ConnectionLoss解决
  3. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
  4. 方立勋_30天掌握JavaWeb_JSTL标签库
  5. 指针%p输出的一些认识
  6. postgresql集群方案hot standby初级测试(二) ——处理数据能力
  7. python添加lxml库_Python lxml库简介
  8. JAVA时间格式处理工具类
  9. C#和VB.net代码转换工具
  10. 我的大学,我的SPR机器人队
  11. maven配置阿里镜像
  12. 使用遇到的问题_喷淋塔使用过程中遇到的问题以及解决方法
  13. The working copy needs to be upgraded
  14. 商用台式计算机施工方案,HP Elite 8300 商用台式电脑 - 主板说明
  15. form-group 两种常用使用
  16. android socket 长连接_java-socket长连接demo体验
  17. 【评测】如何用IPAD作为WIN10系统的拓展屏?
  18. JNLP文件的打开方法
  19. 如何解决 MacBook 电池耗电问题
  20. 关于IDEA编辑HTML文本严重卡顿,例如使用快捷键var ,function等等, 扩大缩小IDEA窗口。

热门文章

  1. 又一名视觉大牛从大厂离开!阿里达摩院 XR 实验室负责人谭平离职
  2. 基于MATLAB的Alexnet迁移学习进行猫狗分类(数据集:Kaggle)
  3. 做机器人经销商 家用机器人市场将爆炸性增长
  4. 一年之计在于春, 投资首选陆金所
  5. 远光智能报账系统荣获“2021年度优秀软件产品”
  6. 2021软件测试全网最新完整教程资源
  7. WindowsPE(一)PE头字段节表
  8. php+python+java+c+html5+css3等各类IT视频教程合集500T
  9. Mac上比较好用的压缩解压缩软件
  10. FPGA工程师是否有必要转ASIC设计工程师?哪个前景好?