<template>
<div>
<!-- 子组件通过自定义事件调用父组件方法 -->
<child-component @custom-event="parentMethod"></child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
methods: {
// 父组件的方法
parentMethod() {
console.log('父组件的方法被调用了');
}
}
};
</script>
@custom-event 监听子组件触发的自定义事件,并将其绑定到父组件的 parentMethod 方法上。$emit 触发一个自定义事件(例如 custom-event),并传递参数给父组件。如果子组件代码如下:
<template>
<button @click="callParentMethod">点击我调用父组件方法</button>
</template>
<script>
export default {
methods: {
callParentMethod() {
this.$emit('custom-event'); // 触发自定义事件
}
}
};
</script>
当用户点击按钮时,子组件会触发 custom-event 事件,父组件监听到该事件后会调用 parentMethod 方法。
上一篇:vue重定向
下一篇:vue3 动态style
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站