Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 为什么要将事件传递给组件?_Vue.js - Fatal编程技术网

Vue.js 为什么要将事件传递给组件?

Vue.js 为什么要将事件传递给组件?,vue.js,Vue.js,我正在学习vue,现在仍然无法理解事件系统的工作原理。在本例中,我将传递给组件事件: <modal-notifications :aa="isActive" :message="message" @my-event="myEvent"></modal-notifications> 但是这个代码是做什么的呢?它正在向组件发送一些东西?还是怎样这个代码可以简化吗 从我在本例中看到的情况来看,这是一个自定义事件,当模式像这样关闭时会触发。$emit('my-event',th

我正在学习vue,现在仍然无法理解事件系统的工作原理。在本例中,我将传递给组件
事件

<modal-notifications :aa="isActive" :message="message" @my-event="myEvent"></modal-notifications>
但是这个代码是做什么的呢?它正在向组件发送一些东西?还是怎样这个代码可以简化吗


从我在本例中看到的情况来看,这是一个自定义事件,当模式像这样关闭时会触发。$emit('my-event',this.isActive)
。但是为什么我要在组件中传递它呢?为什么我传入组件还不够
isActive
?因为您有一个父组件和一个子组件vue,所以在这个事件中,当模式关闭时,您会通知父组件。@thefallen,但我想父组件会通知子组件
isActive
myEvent: function(isActive) {
  this.isActive = isActive
}