vue.js - Vuex 观察动态变化值

标签 vue.js vuex

我有一个像这样动态填充的 vuex 存储

state: {
    collector: {
        tableName: {
            columnName1 : 2,
            columnName2 : 'NO',
            columnName3 : '2019-03-23'
            ...
            ...
        }
    }
}

我的所有组件都将其表名和列名存储在 props 中,因此在我的组件中,我可以访问 tableNamecolumnName

现在,componentA(columnName1) 的 onChange 会导致 componentB(columnName3) 的值发生变化,并且 vuex 值也会发生变化。我做了这样的事情来改变 vuex 的值

this.$store.commit('setCollector', { tableName : currTableName , value : currValue , columnName : currColumnName});

现在,我想要一种方法来检查 vuex 值的变化并在 componentB(columnName3) 输入框中更新它。

我怎样才能实现它?有人可以指导我吗?

最佳答案

如果你想查看存储值,你可以这样做:

在您的组件中:

computed: {
    columnName1() {
      return this.$store.state.collector.tableName.columnName1;
    }
  },
  watch: {
    columnName1() {
      // do something when the value columnName1 changes
    }
  }

关于vue.js - Vuex 观察动态变化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57259142/

相关文章:

javascript - 在Vuejs中,如何从后面填充输入框的值

javascript - 在 Vue.js 2.0 中将数组传递给组件

javascript - 如何在单个 vuejs 项目中连接多个套接字?

javascript - 使用 vuex 中的突变隐藏段落?

vue.js - 如何在vue中全局制作数据、方法和计算?

node.js - 尝试通过 axios 发送带有另一个参数的 formData

vue.js - 如果我为每个组件使用两个 onMounted() 会有问题吗?

javascript - 使用 Vuex 将数据绑定(bind)到组件

javascript - 在实时消息传递应用程序中处理状态

javascript - Vue js - 将 Prop 定义为特定类型