子コンポーネントを介して親データを更新する正しい手順は何ですか?子コンポーネント経由で親データを更新していますか?
子コンポーネントで - 親データをprops
で直接変更しています。これが間違っているのかどうかはわかりません。 VUEドキュメントによると
、しかし ない他の方法で回避。
例の子コンポーネント:
<script>
export default {
props: ['user'],
data: function() {
return {
linkName: '',
linkValue: '',
}
},
methods: {
addLink: function (event) {
event.preventDefault();
this.$http.post('/user/link', {name: this.linkName, key: this.linkValue}).then(response => {
this.user.links.push(response.data);
}, response => {
// Error
}
});
},
}
}
</script>
あなたは間違いなくprops
がされるものではなく、言ったように私はprops: ['user']
ありがとうございました。コードで 'update-user-links'メソッドが定義されていませんか? –
'update-user-links'は、子コンポーネントが' $ emit'を介して親コンポーネントに返すイベントコードです。親コンポーネントは 'v-on:'を使ってイベントコードを聞きます。実際の親メソッドは同じ名前を持つ必要はありません。この場合、イベントコード 'update-user-links'は、親側のメソッド' addUserLink'に対応します。 – Mani
ああ、私は理解しています。ありがとうございました :) –