vue组合式 子组件调用父组件中的方法 2023
时间: 2023-11-24 20:06:26 浏览: 80
在Vue中,子组件可以通过`$emit`方法向父组件发送事件,从而调用父组件中的方法。具体步骤如下:
1. 在父组件中定义一个方法,用于接收子组件发送的事件并处理相应的逻辑。
2. 在子组件中通过`this.$emit`方法触发父组件中定义的方法,并传递相应的参数。
下面是一个示例代码:
```html
<!-- 父组件 -->
<template>
<div>
<Child @child-click="handleClick"></Child>
</div>
</template>
<script>
import Child from './Child.vue'
export default {
components: {
Child
},
methods: {
handleClick(val) {
console.log('父组件中的方法被调用了,参数为:', val)
}
}
}
</script>
<!-- 子组件 -->
<template>
<div>
<button @click="handleClick">点击触发父组件方法</button>
</div>
</template>
<script>
export default {
methods: {
handleClick() {
this.$emit('child-click', 'hello world')
}
}
}
</script>
```
在上面的代码中,子组件中的`handleClick`方法通过`this.$emit`方法触发了父组件中的`handleClick`方法,并传递了一个字符串参数。当点击子组件中的按钮时,控制台会输出`父组件中的方法被调用了,参数为:hello world`。
阅读全文