TANKENQI.cn

May 28, 2024

Vue子组件中调用父组件中的方法

front1.1 min to read

在Vue中,子组件可以通过事件(Event)机制与父组件进行通信,从而调用父组件中的方法。以下是一种常见的方法:

1 在父组件中定义方法

<template>  <div>    <button @click="callParentMethod">调用父组件方法</button>    <child-component @custom-event="handleCustomEvent"></child-component>  </div></template><script>import ChildComponent from './ChildComponent.vue';export default {  components: {    ChildComponent  },  methods: {    callParentMethod() {      console.log('父组件的方法被调用');    },    handleCustomEvent(payload) {      console.log('自定义事件在父组件被触发,数据:', payload);    }  }};</script>

2 在子组件中触发事件

<template>  <div>    <button @click="callParentMethod">调用父组件方法</button>  </div></template><script>export default {  methods: {    callParentMethod() {      this.$emit('custom-event', { data: '来自子组件的数据' });    }  }};</script>

3 在父组件中监听事件