前言:
最近在写一个项目的过程中,遇到了父组件需要调用子组件中方法的情况,最终找到了实现方法,总结如下:文章来源地址https://www.toymoban.com/news/detail-827915.html
1.在子组件中定义方法并暴露出去
//在popupType组件中
<template>
<div v-show="show">
我是蓝宇逸辰
</div>
<button @click="crossPopup">X</button>
</template>
<script setup>
import { ref,defineExpose } from 'vue';
let show = ref(false);
const crossPopup = () => {
show.value = !show.value;
}
defineExpose({
crossPopup,
});
</script>
2.在父组件中获取子组件并调用子组件中的方法
<template>
<div>
<button @click="changeShow">显示</button>
//2.1
<PopupType ref="childComp"></PopupType>
</div>
</template>
<script setup>
import PopupType from '../components/popupType.vue';
import { ref } from 'vue';
//2.2
const childComp = ref(null);
//2.3
const changeShow = () => {
childComp.value.crossPopup()
}
</script>
文章来源:https://www.toymoban.com/news/detail-827915.html
到了这里,关于在Vue3中,父组件调用子组件中的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!