我有一个包含“模态”和“标题”的“仪表板”组件。
我的模态 Vue 组件有一个“updateTeam”方法:
updateTeam: function() {
Spark.put(`/settings/${Spark.pluralTeamString}/${this.team.id}/name`, this.form)
.then(() => {
Bus.$emit('updateTeamData');
});
}
我想要的是传递到我的“标题组件”中的数据进行更新。
我目前的尝试是在我的主要“仪表板”组件中:
// methods()
getTeam() {
axios.get(`/${Spark.pluralTeamString}/${this.team.id}`)
.then(response => {
this.team = response.data;
});
}
// mounted()
Bus.$on('updateTeamData', function () {
$this.getTeam();
});
我 Bus.$emit 将能够触发父组件中的方法,然后更新传递给头组件的道具。当前代码没有任何反应。
Header组件用于dashboard组件的template标签中:
<team-admin-header :team="team"></team-admin-header>