Javascript 如何在不调用事件的情况下将数据从子级发送到父级(vue 2)

Javascript 如何在不调用事件的情况下将数据从子级发送到父级(vue 2),javascript,vuejs2,Javascript,Vuejs2,我需要将数据从子组件发送到其父组件(通过发射),一旦加载子组件而不调用任何事件,如单击或键控,。。。 换句话说,我希望在装入子组件后,它会自动将其部分数据发送给父组件,而不必调用事件来发出数据。 在vue.js中有什么方法可以做到这一点吗? 我将提前感谢您我建议您阅读道具的工作原理: 您可以尝试做的一件事是将对象作为道具传递,并在子对象中对该对象进行变异,而不是监视父对象中的对象更改。但老实说,这与Vue的工作原理有冲突,而且是基于实践的。所以不要这样做 但真正的问题是什么?到目前为止,发

我需要将数据从子组件发送到其父组件(通过发射),一旦加载子组件而不调用任何事件,如单击或键控,。。。
换句话说,我希望在装入子组件后,它会自动将其部分数据发送给父组件,而不必调用事件来发出数据。
在vue.js中有什么方法可以做到这一点吗?

我将提前感谢您

我建议您阅读
道具
的工作原理:

您可以尝试做的一件事是将对象作为道具传递,并在子对象中对该对象进行变异,而不是监视父对象中的对象更改。但老实说,这与Vue的工作原理有冲突,而且是基于实践的。所以不要这样做

但真正的问题是什么?到目前为止,发出自定义事件是最容易做到的,并且完全符合Vue

在父项中:


在child中,完成初始工作后:

this.$emit('initiated',initiationData)

如果您在使用默认事件名称时担心事件传播,那么使用自定义事件名称的此解决方案可以解决这一问题。当然,您也可以随时停止进一步的传播,一旦您捕捉到它。

我建议使用一些
存储
(状态管理),而不是使用
$emit

它可以是全局存储或子存储。这样可以更容易地查看任何父/子组件中的更改

想象一下,您想要在父组件的非常深的子组件内部进行监听。你会开始传递事件吗

流程是:

1-从深嵌套子级更新存储

2-在父组件中使用存储getter来监视/计算更改


结帐vuex

这真的很有帮助,谢谢