状態オブジェクトを小道具として渡しましたが、プロパティ変更時にオブジェクト全体を上書きするためにミューテータに渡すように配列を変更することはできますが、プロパティではできませんリテラル。Vuexオブジェクトフォーム:子コンポーネントへのイベント委譲
ドキュメントでは、配列/オブジェクトを変更できるはずですが、object.prop = "string"は変更できないことを警告しています。また、なぜ私は実際に不変であることを意味する状態オブジェクトの配列を変更できるのか理解できません。リテラルである小道具を変更するには回避策がありますが、元の小道具と同期がとれていません。状態オブジェクトのプロパティを変更するためのフォームを作成するための効率的なソリューションをもう一つ見つけてうれしいです。
<div id="skillListing" class="ui item" @change="resetSkill">
<input :value="filter.name" placeholder="edit me">
props: [
"filter",
"fIndex",
"gIndex"
],
methods: {
resetSkill() {
console.log(this.filter.name) //won't change
this.$store.commit('upsert_skill', {o: this.filter, f: this.fIndex, g: this.gIndex})
}
}
なぜこのコードを取得したのかという理由は、偶数ハンドラがターゲットキーを指定していないということです。チェックボックス/入力 – zhan
私は、プロップに応じて動的に適切な入力タイプをレンダリングするアイテムのキーを持つレンダリングコンポーネントは機能すると思いますが、それでも役立たないでしょうリテラルの多くの点で – zhan
実際に動的なフォームコンポーネントです。これは、event.target.id + event.target.valueがキー値のペアを取得するため、IDがkeyのobjのキーとしてレンダリングされます。 – zhan