当前位置: 首页 > 知识库问答 >
问题:

vuex - Vuex 实现不同页面间数据同步?

慕容昊焜
2024-02-21

使用VUEX如何实现更新浏览器不同关卡的内容?
如下面DEMO,如何实现在page1更新count后,page2不用刷新自动更新?

store/index.js

import { createStore } from 'vuex'const store = createStore({    state: {        count: 3    },    mutations: {        add(state) {            state.count += 1        }    },    getters: {        returnCount: state => {            return state.count;        },    },})export default store

page1

 <view @click="addCount">{{ count }}</view> computed: {    count() {      return this.$store.state.count;    },  }, methods: {    addCount() {      store.commit("add");    }}

page2

<view>{{ count }}</view>computed: {    count() {        return this.$store.getters.returnCount    }}

共有2个答案

蔡鹏程
2024-02-21

如果是两个窗口,靠vuex是实现不了的,有两个方案:

  1. 不依赖服务端,前端使用postMessage实现窗口间通信;
    https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postM...
  2. 依赖服务端,使用websocket借助服务端实现跨窗口通信。
彭烨烁
2024-02-21

同域名下,可以用 localStorage,也可以用 service worker。

 类似资料:
  • 本文向大家介绍vue 实现通过vuex 存储值 在不同界面使用,包括了vue 实现通过vuex 存储值 在不同界面使用的使用技巧和注意事项,需要的朋友参考一下 通过vuex 存储 1. 创建store.js文件 2. 保存fid这个值 3, 在其他页面获取fid 这个值 以上这篇vue 实现通过vuex 存储值 在不同界面使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持

  • 本文向大家介绍vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据,包括了vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据的使用技巧和注意事项,需要的朋友参考一下 在vue项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话,有必要考虑引入vuex来管理这些凌乱的状态,今天这边博文用来记录这一整个的过程,后台api接口是使用webpac

  • 本文向大家介绍vuex实现数据状态持久化,包括了vuex实现数据状态持久化的使用技巧和注意事项,需要的朋友参考一下 用过vuex的肯定会有这样一个痛点,就是刷新以后vuex里面存储的state就会被浏览器释放掉,因为我们的state都是存储在内存中的。 所以我们通过 vuex-persistedstate这个插件,来实现将数据存储到本地 用法很简单 1、 2、 以上这篇vuex实现数据状态持久化就

  • 本文向大家介绍vue使用vuex实现首页导航切换不同路由的方法,包括了vue使用vuex实现首页导航切换不同路由的方法的使用技巧和注意事项,需要的朋友参考一下 vue实现首页导航切换不同路由的方式(二)【使用vuex实现的】,具体代码如下所示: css: js:  main.js代码: 效果图: 现在在这个页面里点击了解更多的时候跳转到新闻资讯页面,然后然后state里的值,然后改变当前的url以

  • 本文向大家介绍Vuex实现数据增加和删除功能,包括了Vuex实现数据增加和删除功能的使用技巧和注意事项,需要的朋友参考一下 首先,我们要安装vuex,执行命令yarn add vuex 1.编写state数据 2.组件调用state数据进行展示 我们的目的是把state数据赋值给vue组件进行使用,其实,这里有两种常用方法 方式二是我们经常用到的简写方式 基本的数据获取,就是这样的实现,此时我们看

  • 本文向大家介绍vuex页面刷新后数据丢失的方法,包括了vuex页面刷新后数据丢失的方法的使用技巧和注意事项,需要的朋友参考一下 1. 原因 (1)js代码是运行在内存中的,代码运行时的所有变量、函数都是保存在内存中。 (2)刷新页面,以前申请的内存被释放,重新加载脚本代码,变量要重新赋值。 (3)要想刷新后数据不丢失就必须把数据存储在外部,例如:Local Storage、Session Stor