【发布时间】:2020-06-03 11:44:27
【问题描述】:
我在 Vuex 商店中有一个状态变量,如下所示:
let state = {
order: {
payment_method: 'Credit card',
}
};
export default state;
然后,我的模板:
<select id="payment_method" class="w-full form-control form-select"
v-model="order.payment_method">
<option value="Credit Card">Credit Card</option>
<option value="COD">COD</option>
</select>
当我更改我的选择选项时,我的状态 order 将被更新。但是,我应该这样做吗,因为当我阅读 Vuex 存储原理时,它说我不应该直接更新状态值?我在上面的代码中是这样做的吗?
如果我不应该这样做,我将如何从选择选项中获取值?
【问题讨论】:
-
您使用突变更新 VueX 存储状态。为此,您可以使用组件中的方法手动调用操作/突变,或使用
mapMutations或mapActions来执行此操作。 -
这能回答你的问题吗? 2 way data binding with Vuex
-
@user3118789 我添加了一个快速示例,如何将计算属性与 Vuex Mutations 和 Vuex Getter 一起使用,以安全地使用 Vuex 状态。让我知道这是否对您有帮助。
标签: javascript vue.js vuex