【发布时间】:2020-01-07 00:23:26
【问题描述】:
在 Vue 中,我有一个主组件,其中包含一个子组件,该子组件通过一个按钮加载到页面上,并且该按钮触发 saveTaskComment()。这非常有效,我可以进入子组件函数的.finally 部分。但是,当它完成并到达那一点时,我想回调父组件以再次调用方法getInformation。我现在的方式行不通,所以我猜 $parent 在这种情况下是不正确的。
我需要做什么才能让 childComponent 中的方法调用原始函数
主组件
methods: {
getInformation() {
this.$root.$emit('fetchCommentsEvent');
},
}
子组件
saveTaskComment() {
/*function completes and gets to this step fine*/
.finally(() => {
this.$parent.getInformation();
});
}
【问题讨论】:
-
我不认为你可以。您应该将
finally中的事件发送回父级,并让父组件在发出某些事件时调用getInformation()。 -
我如何将事件发送回父级?
标签: javascript vue.js