- 父组件调用子组件使用
defineExpose暴露的属性和方法时,需要先用ref获得子组件实例,再通过子组件实例调用 - 如果子组件是用
router-view渲染的话,就无法直接通过ref获取到子组件的实例了,那么可以用如下方法获得子组件实例
<router-view v-slot="{ Component }">
<component :is="Component" ref="child" />
</router-view>
文章讲述了在父组件中如何在router-view环境下,利用v-slot和ref间接获取到子组件实例,以便调用子组件通过defineExpose暴露的属性和方法。
defineExpose暴露的属性和方法时,需要先用ref获得子组件实例,再通过子组件实例调用router-view渲染的话,就无法直接通过ref获取到子组件的实例了,那么可以用如下方法获得子组件实例<router-view v-slot="{ Component }">
<component :is="Component" ref="child" />
</router-view>
1246
1244

被折叠的 条评论
为什么被折叠?