vue子页面向父页面传参数
时间: 2023-09-12 14:04:17 浏览: 74
在Vue中,子组件向父组件传递参数可以通过自定义事件的方式实现。以下是一个简单的示例:
在父组件中,可以通过`v-on`指令监听子组件触发的事件,并在对应的方法中处理传递的参数。例如:
```vue
<template>
<div>
<h2>父组件</h2>
<p>接收到的参数:{{ receivedParam }}</p>
<child-component @child-event="handleChildEvent"></child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
receivedParam: ''
}
},
methods: {
handleChildEvent(param) {
this.receivedParam = param;
}
}
}
</script>
```
在子组件中,可以使用`$emit`方法触发自定义事件,并传递参数给父组件。例如:
```vue
<template>
<div>
<h3>子组件</h3>
<button @click="sendParamToParent">向父组件传递参数</button>
</div>
</template>
<script>
export default {
methods: {
sendParamToParent() {
const param = 'Hello, Parent!';
this.$emit('child-event', param);
}
}
}
</script>
```
在父组件中,通过`@child-event`监听到子组件触发的事件,并在`handleChildEvent`方法中接收到子组件传递的参数。然后可以将参数赋值给父组件的数据,以便在模板中显示。
这样子组件就可以向父组件传递参数了。注意,在子组件中触发的事件名(`child-event`)需要与父组件中监听的事件名保持一致。
阅读全文