使用vuex实时更新右上角通知信息的红点数量
需求如图:因为这两个不存在组件关系,所以我们使用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实时更新右上角通知信息的红点数量相关推荐
- Nacos 原理:推+拉打造客户端配置信息的实时更新
点击蓝色"程序猿DD"关注我哟 来源:逅弈逐码 上篇文章 <Nacos 配置中心原理>我和大家分析了 Nacos 的配置中心原理,主要分析了 Nacos 客户端是如何感 ...
- 用python实现简单的网站信息更新自动通知
用python实现简单的网站信息更新自动通知 因为需要及时收到学校研究生网站的消息,每过一小段时间去网站看耗费精力,且不一定能及时的收到消息,所以萌生了用程序定时检测网站是否更新的想法.代码地址点这里 ...
- epg信息服务器,EPG系统及EPG信息的实时更新方法
1.一种EPG系统,包括: 播出系统(1),所述播出系统(I)包括节目单编辑模块(11).播出在线控制模块(12)和节目单网关模块(13),所述节目单网关模块(13)根据节目单编辑模块(11)编辑的节 ...
- 招聘网站企业信息招聘公司实时更新监控提醒
本次任务的目的是监控各大招聘网站,实时获取发布招聘信息的企业. 首先我们打开<网站资讯监控工具>,添加招聘信息网址,并设置编码. 默认情况是监控所有链接,包括招聘信息和发布信息的企业.意思 ...
- react前端面试题(实时更新)
React前端面试题 1. 对React-Fiber的理解,他解决了什么问题 2.对webSocket的理解 4.说说你对koa中洋葱模型的理解? 5.说说package.json中版本号的规则? 6 ...
- RocketMQ:消息消费队列与索引文件的实时更新以及文件恢复源码解析
文章目录 消息存储 1.实时更新消息消费队列和索引文件 1.1.转发到ConsumerQueue 1.2.转发到Index 2.消息队列和索引文件恢复 2.1.存储文件加载 2.1.1.加载commi ...
- datagridview实时更新数据_旭诺云盒|智能办公新趋势进出口数据自动提取,通关状态实时更新...
春节期间,很多公司同事都被滞留在老家无法返回公司上班,为了保证公司业务正常运转,同事之间依靠邮件.微信.QQ等工具进行文件和数据的传递,增加了很多数据整理时间.且电子口岸.单一窗口这些进出口企业频繁使 ...
- ios pusher使用_如何使用JavaScript和Pusher实时更新用户状态
ios pusher使用 by Rahat Khanna 通过拉哈特·汉娜 如何使用JavaScript和Pusher实时更新用户状态 (How to update a User's Status i ...
- php 实时更新内容_亿级视频内容如何实时更新?优酷视频背后的技术揭秘
简介: 优酷视频内容数据天然呈现巨大的网络结构,各类数据实体连接形成了数十亿顶点和百亿条边的数据量,面对巨大的数据量,传统关系型数据库往往难以处理和管理,图数据结构更加贴合优酷的业务场景,图组织使用包 ...
最新文章
- Android进阶笔记:Messenger源码详解
- 17.跟金根回顾敏捷个人:技术研究之道
- 【前端】layui日期控件点击一闪而过解决方法
- mysql 常用命令 汇总
- JavaScript原生对象及扩展
- QuickMan 手记 - Activiti 环境搭建
- web测试和一般的应用程序测试的主要区别
- 敏捷BI与数据驱动机制
- 数据泵工具导出的步骤(用于Oracle11G和10G之间的相互转换)
- 孪生网络图像相似度_孪生网络(Siamese Network)
- 大一上学期闭组考核(借阅功能有逻辑错误)
- python实现3d人物建模_很强!用Python实现3D建模!
- 使用EXCEL VBA代码自动群发带附件的邮件同时抄送给不同的人
- c语言中NULL到底是什么?
- 万年历带日程提醒功能
- 正确的序号及标点使用格式(参考文)
- torch 正确的测试模型推理时间 torch.cuda.synchronize()
- 2023临沂大学计算机考研信息汇总
- 总结吴恩达 ChatGPT Prompt 免费课程
- Ubuntu调用USB摄像头
热门文章
- ECCV 2022 | 港中文MMLab:基于Transformer的光流
- GNN论文周报 | 来自西湖大学、南京大学、国防科大、华为诺亚方舟实验室、莱斯大学等机构前沿论文研究...
- 青藏高原对中国自然环境的影响
- ES学习笔记(二):集群配置与启动 --mac环境
- OpenCV图像处理(十一)---图像梯度
- Sense2Go开发板的24GHz天线仿真
- Magic Retouch Pro mac(ps磨皮插件)破解版
- 小灰灰的APP学习之路(二)--创建第一个Hello World项目
- 诺贝尔奖得主背后有哪些故事?美纳里尼基金会推出“超越国界对话”系列片...
- 智工运维定位器之ublox_m8030_gps芯片开发