javascript - 在 Vuex 中使用 get/set 计算属性和 mapState、mapMutation

标签 javascript vue.js vuex computed-properties v-model

我使用名为 main 的 Vuex 模块获得以下计算属性:

computed: {
  foo: {
    get(){
      return this.$store.state.main.foo;
    },
    set(value) {
      this.$store.commit("main/foo", value);
    }
  }
}

我想使用 get/set 模式,因为我想使用 v-model="foo"。必须直接与 $store 对话非常冗长。是否有更简单的方法使用 mapStatemapMutation 甚至 createNamespacedHelpers

最佳答案

我建议您尝试 vuex-map-fields 模块,其中包含一个 mapFields 辅助方法,可帮助您动态设置 getter 和 setter。

关于javascript - 在 Vuex 中使用 get/set 计算属性和 mapState、mapMutation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401389/

相关文章:

javascript - 让 PHP 根据用户选择上传的数量来抓取所有文件

javascript - 更改 Vue.js 中对象数组中的一个属性

vue.js - 为 vuex/nuxtClientInit 创建了钩子(Hook)?

vue.js - 如果直接获取/设置值,为什么我应该使用 getters 和 mutations 而不是?

javascript - CSS - 调整大小 - 删除 javascript

javascript - d3 获取具有特殊字符的属性

javascript - & 符号 (&) 替换为 Cookie 中的 %26 值

javascript - 在VueJs中以CSV、Excel、PDF格式导出表格数据

javascript - 如何按多个条件筛选结果?

javascript - 为什么 document.getElementById 返回空值?