Vue3父子组件互调怎么实现
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,今天小编给大家分享一下Vue3父子组件互调怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来
千家信息网最后更新 2025年02月13日Vue3父子组件互调怎么实现
今天小编给大家分享一下Vue3父子组件互调怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
一、父组件调用子组件方法
下面演示为使用 setup 语法糖的情况,值得注意的是子组件需要使用 defineExpose 对外暴露方法,父组件才可以调用!
1、子组件
2、父组件
3、测试结果
4、关于 defineExpose 的官方文档
defineExpose
使用 的组件是默认关闭的,也即通过模板 ref 或者
$parent
链获取到的组件的公开实例,不会暴露任何在 中声明的绑定。
为了在 组件中明确要暴露出去的属性,使用
defineExpose
编译器宏:
当父组件通过模板 ref 的方式获取到当前组件的实例,获取到的实例会像这样 { a: number, b: number }
(ref 会和在普通实例中一样被自动解包)。
二、子组件调用父组件方法
1、子组件
2、父组件
3、测试结果
4、关于 defineEmits 的官方文档
defineProps
和 defineEmits
在 中必须使用
defineProps
和 defineEmits
API 来声明 props
和 emits
,它们具备完整的类型推断并且在 中是直接可用的:
defineProps 和 defineEmits 都是只在