【发布时间】:2022-10-27 15:56:54
【问题描述】:
我已经开始锻炼vuejs,并且我了解到要将数据从子组件传回父组件,我们使用this.$root.$emit('name-of-event', myobject);
这将在this.$root.$on('name-of-event'); 的帮助下从父母那里收到
另一方面,我得到了一个 vuejs 项目,我用它来比较我学到的内容和其中实现的内容,在那里我发现监听我的事件的组件不是该组件的父级(组件触发的标签该事件不会在正在收听它的人中呈现)
我的问题:直接父母是否总是监听触发事件的人?其他组件可以监听发出的事件吗?
myAcomponent.vue:
updateDate(value) {
//body of updateDate method
this.$root.$emit('date-updated', this.project);
}
myBcomponent.vue :
<script>
created() {
this.$root.$on('date-updated', project => {
this.updateproject(project);
});
}
</script>
<template>
//no call in template for myAcomponent
</template>
【问题讨论】:
标签: javascript vue.js events vuejs2