0
こんにちは皆私は作成したカスタムコンポーネントで動作するようにv-model
を取得しようとすると少し問題があります。問題は、このコンポーネントが2つの入力で構成され、これらが変更されるたびに私は"input"
イベントを発行し、それを親にある配列にバインドすることです。コンポーネント自体はその後 Vue JSカスタムコンポーネントv-model
<key-value-input v-for="n in inputs" v-model="provider.params"></key-value-input>
...これはちょっと問題を作品
updateData() {
this.$emit('input', {
key: this.inputData.key,
value: this.inputData.value
})
}
は、それが唯一のいくつかの1つを含むオブジェクトに元空の配列からprovider.params
を置き換えることですこのコンポーネントは実行時に複製することができるので、キーと値の組み合わせがある可能性があります。
問題は、どうすればvモード私は各サブコンポーネントからデータをフェッチし、それを単に親の配列のオブジェクトとして設定できますか?
':[値]は、' Vモデルよりも適切であろう=放出を発行する個別のハンドラがあるので、コンポーネントテンプレートに "inputData.key"を追加します。 [この更新されたフィドル](https://jsfiddle.net/2be4maxm/1/)は 'v-model'の使い方を示しています。 –
@RoyJもちろん、説明に基づいてちょっとしたモックアップをしていましたが、ちょっとしたアドホックなやり方で一緒につながっていましたが、「:value」が良いでしょう。 ;) –