【问题标题】:vuejs update all components when state changesvuejs 在状态改变时更新所有组件
【发布时间】:2019-07-15 13:13:12
【问题描述】:

我使用 vuex 进行状态管理。假设我有 n 个组件使用 vuex 访问数据。所有 n 个组件都在使用该状态并已绑定到视图。所以我想知道component1是否改变了状态,比如说删除一个特定的元素,我怎样才能触发n-1个组件来更新具有相关状态的视图。是否可以使用计算函数完成,或者是否有其他更有效的方法来更新具有对应状态的视图。

亲切的问候。

【问题讨论】:

    标签: javascript vue.js vue-component vuex


    【解决方案1】:

    使用计算

    正如您提到的,干净的方法是使用计算属性。在函数中,您可以访问this.$store.state 并根据n 更改组件n+1 的行为。

    包括行动变化

    另一种方式是您的操作只会触发元素 nn+1 的突变。

    样式相关更改

    顺便提一下,当你想要一个组件有条件地显示或设置样式时,通常在修改后的组件n上设置一个类并使用基于该类的条件样式来设置样式n+1就足够了。

    【讨论】:

    • 好吧,我明白了。所以我的担心是对的。我不确定哪种方法是所有替代方案中最干净的。比你。
    猜你喜欢
    • 2019-03-20
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多