说明:使用事件将方法传递给子组件:可以在父页面中使用自定义事件来触发父页面的方法,并在子组件中监听该事件来执行相应的操作
父页面:
<template>
<div>
<child-component @custom-event="parentMethod"></child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
methods: {
parentMethod() {
// 在这里定义父页面的方法逻辑
}
}
}
</script>
子组件(ChildComponent.vue):
<template>
<button @click="emitCustomEvent">触发自定义事件</button>
</template>
<script>
export default {
methods: {
emitCustomEvent() {
this.$emit('custom-event'); // 触发自定义事件,将调用父页面的parentMethod方法
}
}
}
</script>