举一个 vue 组件调用父级方法的例子
时间: 2023-07-15 09:13:57 浏览: 96
vue 父组件中调用子组件函数的方法
5星 · 资源好评率100%
假设有一个父组件 `Parent.vue` 和一个子组件 `Child.vue`,子组件需要调用父组件的方法。
在父组件中,定义一个方法:
```vue
<template>
<div>
<Child @child-event="parentMethod" />
</div>
</template>
<script>
import Child from './Child.vue';
export default {
components: {
Child,
},
methods: {
parentMethod() {
console.log('Parent method called from child component');
},
},
};
</script>
```
在子组件中,通过 `$emit` 触发事件,并传递参数:
```vue
<template>
<button @click="emitEvent">Call parent method</button>
</template>
<script>
export default {
methods: {
emitEvent() {
this.$emit('child-event');
},
},
};
</script>
```
在子组件中触发 `emitEvent` 方法,会触发 `child-event` 事件,从而调用父组件的 `parentMethod` 方法。
阅读全文