vue子组件像父组件传参
时间: 2023-09-02 19:09:12 浏览: 112
在Vue中,子组件向父组件传递参数可以通过自定义事件来实现。以下是一个简单的示例:
1. 在子组件中,使用 `$emit` 方法触发一个自定义事件,并传递参数:
```javascript
// 子组件
<template>
<button @click="sendMessage">发送消息给父组件</button>
</template>
<script>
export default {
methods: {
sendMessage() {
this.$emit('message', 'Hello Parent Component');
}
}
}
</script>
```
2. 在父组件中,监听子组件触发的自定义事件,并接收传递的参数:
```javascript
// 父组件
<template>
<div>
<p>接收到的消息:{{ receivedMessage }}</p>
<child-component @message="receiveMessage"></child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
receivedMessage: ''
}
},
methods: {
receiveMessage(message) {
this.receivedMessage = message;
}
}
}
</script>
```
在上述示例中,子组件通过 `$emit` 方法触发了名为 `message` 的自定义事件,并传递了消息 "Hello Parent Component"。父组件通过监听子组件的自定义事件 `@message` 来接收消息,并将其赋值给 `receivedMessage` 属性,从而实现了子组件向父组件传递参数的功能。
注意:在父组件中使用子组件时,需要在 `components` 中注册子组件的引用。
阅读全文