子组件向父组件传参的方式通常通过事件来实现。具体步骤如下:
在子组件中定义事件 :子组件可以通过
$emit方法触发一个自定义事件,并传递参数。// 子组件 ChildComponent.vue
<button @click="sendDataToParent">向父组件传参</button>在上面的代码中,
sendDataToParent方法通过$emit发送了一个名为child-event的事件,并将data作为参数传递给父组件。在父组件中监听事件:父组件需要在使用子组件的地方监听这个事件,并处理子组件传递过来的数据。
// 父组件 ParentComponent.vue
<div> <p>从子组件接收到的数据:{ { receivedData }}</p> <child-component @child-event="handleChildEvent"></child-component> </div>在父组件中,使用
<child-component>标签引入子组件,并通过@child-event监听子组件触发的child-event事件。当事件被触发时,handleChildEvent方法会被调用,并将子组件传递的data参数赋值给receivedData。
通过以上方式,子组件就能够向父组件传递数据了。
原文链接: https://blog.csdn.net/hexadecimal_001/article/details/140388883