0

问题描述

我正在尝试访问插槽中传递的 Vue 子组件。

我用以下方法做到这一点: this.$slots.default()

我收到组件,甚至可以使用以下方法访问和调用组件的方法: this.$slots.default()[1].type.methods.methodName

问题是在子组件中的this关键字现在已更改为另一种类型,您只能访问该组件中定义的方法和受限变量。因此,例如,除了定义的方法和一些变量之外,您无法访问 this.$refs (我实际上需要)或 this.$el 或其他任何内容。

我试过的

我尝试将 this.$refs 分配给 onmount 函数中的变量,然后在从父组件调用方法时尝试访问它,但您无法访问该变量。

在 Vue2 中,您可以完全访问子组件,这将起作用。

有没有办法在 Vue3 中修复它?

4

0 回答 0