【发布时间】:2021-05-07 00:34:41
【问题描述】:
我在我的 Vue 2 项目中使用 vuex。
我有这个 HTML 元素,我尝试实现两种方式绑定:
<input v-model="message">
computed: {
message: {
get () {
return this.$store.state.obj.message
},
set (value) {
this.$store.commit('updateMessage', value)
}
}
}
在 get 和 set 内部我想使用映射器,这样代码看起来更干净:
computed: {
message: {
get () {
return ...mapState("obj", ["message"])
},
set (value) {
...mapMutations("obj/updateMessage", value)
}
}
}
但我在两行得到错误:
return ...mapState("obj", ["message"]) - Expression expected.
...mapMutations("obj/updateMessage", value) - Declaration or statement expected.
如何在 get 和 set 中使用映射器?
更新: mapMutations 和 mapState 被导入到组件中。
【问题讨论】:
-
@kissu,它没有解决问题。我没有投反对票!
-
什么现在不起作用?你有同样的错误吗?
标签: javascript vue.js ecmascript-6 vuex