Vue3 无法从另一个组件获取组件的实例 [closed]

Vue3 cannot obtain instance of component from another component [closed]

提问人:ouya olivier 提问时间:10/28/2023 最后编辑:ouya olivier 更新时间:10/28/2023 访问量:25

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

17天前关闭。

Vue 3 组合式 API

我有两个组件 A 和 B 我使用模式脚本设置 我不知道如何将组件 A 中声明的函数调用到组件 B 中。请帮帮我。 我想让组件 A 的 this 调用一个函数,就像在选项 API 中一样

我尝试了getInstance().ctx方法,但我无法访问任何函数或变量 谢谢。

vuejs3 组件 这个 vue-composition-api

评论


答:

1赞 ouya olivier 10/28/2023 #1

import { ref, onMounted, getCurrentInstance } from 'vue';
//
let $this = getCurrentInstance();

// initialize components based on data attribute selectors
onMounted(() => {
    $this = $this.setupState;
    //and after you can call any function or variables with '$this'
}

我自己在 vue 3 组合 API 方法中找到了一个解决方案