0
通過子組件更新父數據的正確過程是什麼?通過子組件更新父數據?
在子組件 - 我直接通過props
修改父數據。我不確定這是否是錯誤的做法。
按照VUE DOC:
當父屬性更新,它會流下來的孩子,但 不是周圍的其他方式。
實施例的子組件:
<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>
我已經使用this.user.links.push(response.data);
經由props: ['user']
非常感謝您的回答。我沒有看到代碼中定義的'update-user-links'方法? –
'update-user-links'是子組件通過'$ emit'傳遞迴父組件的事件代碼。父組件使用'v-on:'偵聽事件代碼。實際的父方法不需要具有相同的名稱。在這種情況下,事件代碼'update-user-links'映射到父節點的方法'addUserLink'。 – Mani
啊,我明白了,現在我明白了。謝謝 :) –