【发布时间】:2019-06-15 15:31:36
【问题描述】:
我在 Vuex 中使用了双向计算属性,setter 不能正常工作。当我在输入中写入时,它当时只显示一个字母。我将在下面向您展示我对代码所做的工作。我确实得到了数据。突变存储在存储中,与状态相同。
Vue 文件:
<div style="padding-bottom: 30px;">
<input id="phone" v-model="phone" type="text">
</div>
computed: {
phone: {
get (): any {
const contactUsInfo: ContactUsInfo = this.$store.getters['billing/getContactInfo'];
return contactUsInfo.phone;
},
set (phone: any) {
this.$store.commit('billing/setContactData', phone);
}
}
}
突变:
setContactData(state: BillingState, payload: ContactUsInfo) {
state.contactUsInfo = payload;
}
吸气剂:
getContactInfo(state: BillingState): ContactUsInfo {
return state.contactUsInfo;
}
【问题讨论】:
-
显示
billing/getContactInfogetter 代码。 -
@Styx 我现在编辑了 :)