VUE 实现购物车或者消息中心未读消息数量的实时监听
2020-02-06 12:13
946 查看
涉及到商城,平台等项目一般都会有实时数据的更新问题,比如这种:
下面是我的处理方式:全局绑定一个方法
Vue.prototype.$addStorageEvent = function (type, key, data) { if (type === 1) { // 创建一个StorageEvent事件 var newStorageEvent = document.createEvent('StorageEvent') const storage = { setItem: function (k, val) { localStorage.setItem(k, val) // 初始化创建的事件 newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null) // 派发对象 window.dispatchEvent(newStorageEvent) } } return storage.setItem(key, data) } else { // 创建一个StorageEvent事件 var newStorageEvent1 = document.createEvent('StorageEvent') const storage = { setItem: function (k, val) { sessionStorage.setItem(k, val) // 初始化创建的事件 newStorageEvent1.initStorageEvent('setItem', false, false, k, null, val, null, null) // 派发对象 window.dispatchEvent(newStorageEvent1) } } return storage.setItem(key, data) } }
然后在需要获取到该数据(或者用户操作造成该数据改变)的时候调用该方法:
this.$addStorageEvent(1, "speedInfo", this.speedInfo) // speedInfo是后台传过来的未读消息数量
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- vue 实现websocket发送消息并实时接收消息
- socket + pcntl_fork 实现客户端请求,服务器实时监听返回处理 消息推送
- vue监听滚动事件 实现某元素吸顶或者固定位置显示
- Vue 实时监听滚动轴实现导航自动吸顶 记录一下
- vue监听滚动事件 实现某元素吸顶或者固定位置显示
- Vue 使用 mqttws31.js 实现消息实时推送功能(WebSocket)
- vue实现添加购物车 如果存在则实行数量加加 否则新添加到列表
- jquery来实现的添加商品和减少商品数量,用于购物车等实时改变价格
- vue实现购物车商品单选、全选及商品数量和总价计算
- 以SpringMVC框架为中心疯狂扩展-06、MessageListener实时监听ActiveMQ中的消息
- 实现一个自定义事件处理对象notice,或者称为消息中心对象
- vue监听滚动事件 实现某元素吸顶或者固定位置显示
- Vue结合SignalR实现前后端实时消息同步
- vue监听滚动事件 实现某元素吸顶或者固定位置显示
- 在Event bus的消息实践上实现实时WEB特性 译<十三>
- vue监听滚动事件实现滚动监听
- RabbitMQ订阅发布的消息,通过WebSocket实现数据实时推送到前端
- 学徒浅析Android开发——通讯录实时监听的设计实现
- Vue+Vuex实现购物车的正选与反选和计算总价
- vue-element-UI中实现翻页改变索引index,修改页面显示item数量的方法