Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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

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
Javascript Vue 3:将事件从父组件发射到子组件_Javascript_Vue.js_Vuejs2_Vue Component_Vuejs3 - Fatal编程技术网

Javascript Vue 3:将事件从父组件发射到子组件

Javascript Vue 3:将事件从父组件发射到子组件,javascript,vue.js,vuejs2,vue-component,vuejs3,Javascript,Vue.js,Vuejs2,Vue Component,Vuejs3,现在我需要将事件从父组件发射到子组件。我在vue版本3中看到,删除了实例方法后,$on、$off和$once。应用程序实例不再实现事件发射器接口 如何在vue版本3中从父组件发出事件并从子组件侦听?您不会从子组件侦听父事件,而是将道具向下传递给子组件,如果子组件需要更新数据,则会从子组件向父组件发出事件以更新状态 只读生命周期: 父项>道具>子项 读取/更新生命周期: 父级>道具>子级>发射>父级>更新>子级更新您不能使用道具吗?作为道具从父对象传递给子对象的被动属性将自动允许您在子对象上执行操

现在我需要将事件从父组件发射到子组件。我在vue版本3中看到,删除了实例方法后,
$on
$off
$once
。应用程序实例不再实现事件发射器接口


如何在vue版本3中从父组件发出事件并从子组件侦听?

您不会从子组件侦听父事件,而是将道具向下传递给子组件,如果子组件需要更新数据,则会从子组件向父组件发出事件以更新状态

只读生命周期: 父项>道具>子项

读取/更新生命周期:
父级>道具>子级>发射>父级>更新>子级更新

您不能使用道具吗?作为道具从父对象传递给子对象的被动属性将自动允许您在子对象上执行操作。@AliGajani我在vue 3中说过,通过道具进行父子通信是一种策略,我不认为在这方面vue 2和vue 3之间会有任何变化。如果您希望将事件从父级发射到子级,则可以使用道具。由于通过父级传递到prop的属性将是data()或computed(),因此它将是被动的,允许您在子级上监视和执行操作。只有我的两分钱。您是如何在vue 2中使用这些方法将事件从父组件发射到子组件的?这些似乎是在全球可访问的“总线”上发射事件,因此它不是严格意义上的父->子通信。您可以使用任何全局事件发射器来实现此目的?例如,“expandAll”如何?我有带按钮的父级和带可扩展行的datatable子级。每一个子行都有一个孙辈数据表,该表具有可扩展的行。我想单击按钮并展开或折叠所有子数据表行和所有子数据表行。如果我只是在道具中传递一个标志,它将保持行的展开/折叠,并且不允许用户更改任何单行的状态。。。?