私は現在、下記のをやってる:オブジェクト内のネストされたプロパティを持つ2ウェイ・バインディング。 (VueJS + VueX)
<script>
export default {
computed: {
editingItem: {
get() {
return this.$store.getters['editing/editingItem'];
},
set(newValue) {
this.$store.commit('editing/UPDATE_EDITING', newValue);
}
},
editingItemName: {
get() {
return this.editingItem.name;
},
set(newValue) {
this.editingItem.name = newValue;
this.editingItem = this.editingItem;
}
}
},
}
</script>
は、私はそれを複雑に上ですか? editingItemName set()の2行目は、editingItem set()関数をトリガーする回避策です。
form.vue
を説明することができますか?ストアとの双方向データバインディングを実現しようとしていますか? – LiranC
@LiranCはい。私は単純な状態値でそれを行うことができますが、もしそれがネストされたパラメータを持っていれば、私はやったか、ストアのすべてのパラメータに対してコミットする必要があります。私がこの例を好きにした理由は、このように私は1つの突然変異しか持たないということです。 –