vue3子组件获取父组件传的方法
时间: 2024-04-17 09:22:34 浏览: 161
在Vue 3中,子组件可以通过props属性来获取父组件传递的数据和方法。以下是一种常见的方法:
1. 在父组件中定义一个属性,并将其传递给子组件:
```html
<template>
<div>
<child-component :message="parentMessage"></child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
parentMessage: 'Hello from parent component'
};
}
};
</script>
```
2. 在子组件中通过props接收父组件传递的属性:
```html
<template>
<div>
<p>{{ message }}</p>
<button @click="callParentMethod">Call Parent Method</button>
</div>
</template>
<script>
export default {
props: ['message'],
methods: {
callParentMethod() {
this.$emit('custom-event');
}
}
};
</script>
```
在上述代码中,子组件通过props接收了父组件传递的message属性,并在模板中进行了展示。同时,子组件还定义了一个方法callParentMethod,当按钮被点击时,会通过this.$emit触发一个自定义事件custom-event。
阅读全文