当前位置:   article > 正文

在Vue3中,父组件调用子组件中的方法

在Vue3中,父组件调用子组件中的方法

前言:

最近在写一个项目的过程中,遇到了父组件需要调用子组件中方法的情况,最终找到了实现方法,总结如下:

1.在子组件中定义方法并暴露出去

  1. //在popupType组件中
  2. <template>
  3. <div v-show="show">
  4. 我是蓝宇逸辰
  5. </div>
  6. <button @click="crossPopup">X</button>
  7. </template>
  8. <script setup>
  9. import { ref,defineExpose } from 'vue';
  10. let show = ref(false);
  11. const crossPopup = () => {
  12. show.value = !show.value;
  13. }
  14. defineExpose({
  15. crossPopup,
  16. });
  17. </script>

2.在父组件中获取子组件并调用子组件中的方法

  1. <template>
  2. <div>
  3. <button @click="changeShow">显示</button>
  4. //2.1
  5. <PopupType ref="childComp"></PopupType>
  6. </div>
  7. </template>
  8. <script setup>
  9. import PopupType from '../components/popupType.vue';
  10. import { ref } from 'vue';
  11. //2.2
  12. const childComp = ref(null);
  13. //2.3
  14. const changeShow = () => {
  15. childComp.value.crossPopup()
  16. }
  17. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/120411
推荐阅读
相关标签
  

闽ICP备14008679号