PHP前端开发

vue3怎么获取子组件实例

百变鹏仔 2个月前 (10-30) #前端问答
文章标签 组件
在 vue 3 中获取子组件实例有两种方法:通过 ref 属性添加标识符,在父组件中使用 $refs 获取。通过 provide/inject api,在父组件中通过 provide() 提供数据,在子组件中通过 inject() 注入数据并返回子组件实例。

如何获取 Vue 3 子组件实例

在 Vue 3 中,有两种方式可以获取子组件实例:

1. 通过 ref 属性

// 子组件 ChildComponent.vue<template><div>我是子组件</div></template><script>export default {  name: 'ChildComponent'}</script>// 父组件 ParentComponent.vue<template><child-component ref="child"></child-component></template><script>export default {  mounted() {    const childInstance = this.$refs.child;    // childInstance 现在是 ChildComponent 实例  }}</script>

2. 通过 provide/inject API

立即学习“前端免费学习笔记(深入)”;

// 父组件 ParentComponent.vue<template><child-component></child-component></template><script>export default {  provide() {    return {      parentInstance: this    }  }}</script>// 子组件 ChildComponent.vue<template><div>我是子组件</div></template><script>export default {  inject: ['parentInstance'],  mounted() {    // this.parentInstance 现在是 ParentComponent 实例  }}</script>