需求如图:因为这两个不存在组件关系,所以我们使用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: {getUnreadMessagesCount({ commit }) {inventoryNotice.getInventoryCount().then((res) => {commit("SET_NOTICE_COUNT", res.data.data); //异步获取到铃铛的数量, 触发mutations的方法 把值赋给noticeCount});},
},

4.接下来vuex的工作都准备好了,接下来在你需要操作的页面点击按钮事件那里调用action的方法

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

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

import { mapState } from "vuex";computed:{...mapState({count: (state) => state.common.noticeCount, //直接拿到count数量})
}

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

使用vuex实时更新右上角通知信息的红点数量相关推荐

  1. Nacos 原理:推+拉打造客户端配置信息的实时更新

    点击蓝色"程序猿DD"关注我哟 来源:逅弈逐码 上篇文章 <Nacos 配置中心原理>我和大家分析了 Nacos 的配置中心原理,主要分析了 Nacos 客户端是如何感 ...

  2. 用python实现简单的网站信息更新自动通知

    用python实现简单的网站信息更新自动通知 因为需要及时收到学校研究生网站的消息,每过一小段时间去网站看耗费精力,且不一定能及时的收到消息,所以萌生了用程序定时检测网站是否更新的想法.代码地址点这里 ...

  3. epg信息服务器,EPG系统及EPG信息的实时更新方法

    1.一种EPG系统,包括: 播出系统(1),所述播出系统(I)包括节目单编辑模块(11).播出在线控制模块(12)和节目单网关模块(13),所述节目单网关模块(13)根据节目单编辑模块(11)编辑的节 ...

  4. 招聘网站企业信息招聘公司实时更新监控提醒

    本次任务的目的是监控各大招聘网站,实时获取发布招聘信息的企业. 首先我们打开<网站资讯监控工具>,添加招聘信息网址,并设置编码. 默认情况是监控所有链接,包括招聘信息和发布信息的企业.意思 ...

  5. react前端面试题(实时更新)

    React前端面试题 1. 对React-Fiber的理解,他解决了什么问题 2.对webSocket的理解 4.说说你对koa中洋葱模型的理解? 5.说说package.json中版本号的规则? 6 ...

  6. RocketMQ:消息消费队列与索引文件的实时更新以及文件恢复源码解析

    文章目录 消息存储 1.实时更新消息消费队列和索引文件 1.1.转发到ConsumerQueue 1.2.转发到Index 2.消息队列和索引文件恢复 2.1.存储文件加载 2.1.1.加载commi ...

  7. datagridview实时更新数据_旭诺云盒|智能办公新趋势进出口数据自动提取,通关状态实时更新...

    春节期间,很多公司同事都被滞留在老家无法返回公司上班,为了保证公司业务正常运转,同事之间依靠邮件.微信.QQ等工具进行文件和数据的传递,增加了很多数据整理时间.且电子口岸.单一窗口这些进出口企业频繁使 ...

  8. ios pusher使用_如何使用JavaScript和Pusher实时更新用户状态

    ios pusher使用 by Rahat Khanna 通过拉哈特·汉娜 如何使用JavaScript和Pusher实时更新用户状态 (How to update a User's Status i ...

  9. php 实时更新内容_亿级视频内容如何实时更新?优酷视频背后的技术揭秘

    简介: 优酷视频内容数据天然呈现巨大的网络结构,各类数据实体连接形成了数十亿顶点和百亿条边的数据量,面对巨大的数据量,传统关系型数据库往往难以处理和管理,图数据结构更加贴合优酷的业务场景,图组织使用包 ...

最新文章

  1. Android进阶笔记:Messenger源码详解
  2. 17.跟金根回顾敏捷个人:技术研究之道
  3. 【前端】layui日期控件点击一闪而过解决方法
  4. mysql 常用命令 汇总
  5. JavaScript原生对象及扩展
  6. QuickMan 手记 - Activiti 环境搭建
  7. web测试和一般的应用程序测试的主要区别
  8. 敏捷BI与数据驱动机制
  9. 数据泵工具导出的步骤(用于Oracle11G和10G之间的相互转换)
  10. 孪生网络图像相似度_孪生网络(Siamese Network)
  11. 大一上学期闭组考核(借阅功能有逻辑错误)
  12. python实现3d人物建模_很强!用Python实现3D建模!
  13. 使用EXCEL VBA代码自动群发带附件的邮件同时抄送给不同的人
  14. c语言中NULL到底是什么?
  15. 万年历带日程提醒功能
  16. 正确的序号及标点使用格式(参考文)
  17. torch 正确的测试模型推理时间 torch.cuda.synchronize()
  18. 2023临沂大学计算机考研信息汇总
  19. 总结吴恩达 ChatGPT Prompt 免费课程
  20. Ubuntu调用USB摄像头

热门文章

  1. ECCV 2022 | 港中文MMLab:基于Transformer的光流
  2. GNN论文周报 | 来自西湖大学、南京大学、国防科大、华为诺亚方舟实验室、莱斯大学等机构前沿论文研究...
  3. 青藏高原对中国自然环境的影响
  4. ES学习笔记(二):集群配置与启动 --mac环境
  5. OpenCV图像处理(十一)---图像梯度
  6. Sense2Go开发板的24GHz天线仿真
  7. Magic Retouch Pro mac(ps磨皮插件)破解版
  8. 小灰灰的APP学习之路(二)--创建第一个Hello World项目
  9. 诺贝尔奖得主背后有哪些故事?美纳里尼基金会推出“超越国界对话”系列片...
  10. 智工运维定位器之ublox_m8030_gps芯片开发