Vue3 父组件调用子组件的方法

// 父组件

点击查看代码

<template>
    <div>     父页面
        <son-com ref="sonref"/>
        <button @click="handleSuccess">test</button>
    </div>
</template>

<script>
import {
  defineComponent,
  ref,
} from 'vue';

export default defineComponent({
    setup(){
    const sonref = ref(null);
      const handleSuccess = () => {
         sonref.value.handle();
      }
  return { sonref, handleSuccess }   
  } 
}) 
</script>


// 子组件
<template>
   <div>
        子页面
    </div>
</template>

<script>
import {
  defineComponent
} from 'vue';

export default defineComponent({
    setup(){    
        const handle = () => console.log('handle success');
        return {       
            handle, // 别忘记 return子组件上的方法   
        }   
    }
}) 
</script>

vue3+ts

点击查看代码
将绑定在子组件上的ref变量,变为      const sonref = ref<any | HTMLElement>(null);
posted @   Chiffon1996  阅读(1253)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示