首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在vuex中同步观看状态变化?

如何在vuex中同步观看状态变化?
EN

Stack Overflow用户
提问于 2017-09-07 12:23:13
回答 2查看 28.1K关注 0票数 24

我正在使用一个开源的vuejs + vuex项目,这是源代码https://github.com/misterGF/CoPilot/tree/master/src/components

我目前在知道如何将事件从一个组件触发到另一个组件时遇到了问题。

我可以使用this.$state.store.commit("foo", "bar")在vuex中存储信息,但是当两个不同的export default {}有两个不同的vuex时,我不知道如何让应用程序在"foo“被更改为"baz”的时候意识到这一点。除非我刷新/重新加载应用程序,否则我无法知道这些更改

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-07 14:34:04

在您的组件上使用this.$store.watch。Created()是一个放置它的好地方。您向它传递要监视的状态,然后指定当它发生更改时的回调。Vuex文档没有给出很好的例子。在this Vuejs Forum page上查找更多信息。Store watch的功能与vm.$watch相同,因此您可以阅读有关该here in the Vue docs的更多信息。

代码语言:javascript
运行
AI代码解释
复制
this.$store.watch(
  (state)=>{
    return this.$store.state.VALUE_TO_WATCH // could also put a Getter here
  },
  (newValue, oldValue)=>{
    //something changed do something
    console.log(oldValue)
    console.log(newValue)
  },
//Optional Deep if you need it
    {
      deep:true
    }
  )
票数 39
EN

Stack Overflow用户

发布于 2017-09-07 13:21:02

你的问题不完全清楚,所以我将在这里做一些假设。

如果你只是想让你的应用程序知道某个商店的值什么时候改变了,你可以使用一个监视器来监视一个直接链接到一个商店getter的计算属性:

所以你可以在下面这样的东西上设置一个观察者:

代码语言:javascript
运行
AI代码解释
复制
computed: {
  doneTodosCount () {
    return this.$store.getters.doneTodosCount
  }
},
watch:{
    doneTodosCount(value) {
       console.log(`My store value for 'doneTodosCount' changed to ${value}`);
    }
}

如果希望根据foo属性的当前值设置不同的提交行为,那么只需在提交函数中进行检查即可。

如果你有更多的问题,请告诉我。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46096261

复制
相关文章
如何在Vue组件中访问Vuex store中的状态?
在Vue组件中访问Vuex store中的状态,可以通过计算属性 (computed properties) 或者直接通过$store.state来实现。
王小婷
2023/10/02
4860
vuex -- 状态管理
如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 。
小蔚
2019/09/12
8390
Vuex中的state访问状态对象
state ,这个就是我们说的访问状态对象,它就是我们SPA(单页应用程序)中的共享值。
wust小吴
2019/12/27
3.3K0
如何在Vuex中处理异步操作?
当组件中的fetchData方法被调用时,它会通过this.$store.dispatch触发名为fetchData的action。fetchData action中执行异步操作,例如发起API请求,然后在请求完成后通过mutations更新状态。
王小婷
2023/10/03
2870
Vue状态管理vuex
在项目的src目录下新建一个目录store,在该目录下新建一个index.js文件,我们用来创建vuex实例,然后在该文件中引入vue和vuex,创建Vuex.Store实例保存到变量store中,最后使用export default导出store:
羊羽shine
2019/07/16
8080
Vuex状态管理总结
3、Vuex 应用的核心是 store(仓库)-- 包含 state(组件中的共享状态)和 mutations(改变状态的方法)
Leophen
2019/08/23
5330
Vue状态管理(Vuex)
1.Vuex的状态存储是响应式的:就是当你的组件使用到了这个Vuex的状态,一旦它改变了,所有关联的组件都会自动更新相对应的数据,这样开发者省事很多。
用户7386338
2020/05/29
5660
Vue状态管理——Vuex
  前面我们已经介绍过父子组件之间的通信方式,父组件通过prop向子组件传递数据,子组件通过自定义事件向父组件传递数据。然而,在实际项目中,经常会遇到多个组件需要访问同一数据的情况,且都需要根据数据的变化做出响应,而这些组件之间可能并不是父子组件这种简单的关系。在这种情况下,就需要一个全局的状态管理方案。在Vue开发中,官方推荐Vuex。   Vuex是一个专门为Vue.js应用程序开发的状态管理模式。它采用集中式存储来管理应用程序中所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex也被集成到了Vue的官方调试工具vue-devtools中,提供了诸如零配置的time-travel调试、状态快照导入/导出等高级调试功能。 下图所示为Vuex的工作原理图
别团等shy哥发育
2023/02/25
2.3K0
Vue状态管理——Vuex
SQL Server 镜像数据库切换及同步状态变化
正常情况下都是在主Server上执行的,此时主Server上DB仍然可以正常访问。
东山絮柳仔
2021/03/20
1.6K0
Kubernetes 中 PV 和 PVC 的状态变化
我们对 PV 和 PVC 的几种状态应该不算陌生,但是在使用过程中可能也会产生一些疑问,比如为什么 PV 变成 Failed 状态了,新创建的 PVC 如何能够绑定之前的 PV,我可以恢复之前的 PV 吗?这里我们就来对 PV 和 PVC 中的几种状态变化再次进行说明。
jwangkun
2021/12/23
9880
Kubernetes 中 PV 和 PVC 的状态变化
Kubernetes 中 PV 和 PVC 的状态变化
我们对 PV 和 PVC 的几种状态应该不算陌生,但是在使用过程中可能也会产生一些疑问,比如为什么 PVC 变成 Lost 状态了,新创建的 PVC 如何能够绑定之前的 PV,我可以恢复之前的 PV 吗?这里我们就来对 PV 和 PVC 中的几种状态变化再次进行说明。
我是阳明
2020/06/19
4.6K0
【说站】Vuex中状态管理器的使用详解
这篇文章主要介绍了Vuex状态管理器的使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下!
很酷的站长
2022/11/24
8760
【说站】Vuex中状态管理器的使用详解
Vuex+localStorage数据状态持久化
在前面文章中,我们详细的讲述了Vuex相关的知识,没有了解的小伙伴可以先去了解一波: 《Vuex是什么?Vuex能做什么?Vuex怎么使用?》
Javanx
2019/09/04
2.5K0
Vuex+localStorage数据状态持久化
状态管理之Vuex (二) 异步管理
Vuex咋操作异步啊?多个异步需要在一起调用咋办?莫方,Vuex可以来给你解决一下子。
憧憬博客
2020/07/20
5000
vue页面控制权限,vuex刷新保存状态、登录状态保存
这个常见做法是,在路由跳转的时候做判断,通过router钩子函数判断页面是否需要登录
matinal
2020/11/27
2.7K0
vue页面控制权限,vuex刷新保存状态、登录状态保存
Vuex 3.x 状态管理模式
Vue 3 使用 Vuex 4,而 Vue 2 使用 Vuex 3,本文记录的是 Vuex3 的使用总结,Vuex 3.x 文档
很酷的站长
2022/12/28
1.5K0
Vuex 3.x 状态管理模式
如何在iOS 7.0中隐藏状态栏
使用Cordova做了一个小项目,在原来iOS6的时候显示挺好,升级为iOS7后,每次App启动后都会显示状态栏,而且状态栏和App的标题栏重叠在一起,非常难看,因此需要将状态栏隐藏起来。
大江小浪
2018/07/24
1.2K0
如何在iOS 7.0中隐藏状态栏
Vuex是怎样进行状态管理的
import Vue from 'vue' import Vuex from 'vuex'
ZEHAN
2020/09/23
3970
Vuex3.x、Vuex4.x状态管理器学习笔记
什么是状态管理器?方便调试,方便维护数据。https://vuex.vuejs.org/zh/#%E4%BB%80%E4%B9%88%E6%98%AF%E2%80%9C%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86%E6%A8%A1%E5%BC%8F%E2%80%9D%EF%BC%9F
房东的狗丶
2023/02/17
1.5K0
点击加载更多

相似问题

Vuex状态变化传播

11

Vuex,动作中的状态变化

14

Vuex状态与Firebase同步

12

VueJS Vuex -承诺解决状态变化?

20

如何正确观察Vuex中的状态变化?

112
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文