问题描述
我正在尝试访问插槽中传递的 Vue 子组件。
我用以下方法做到这一点:
this.$slots.default()
我收到组件,甚至可以使用以下方法访问和调用组件的方法:
this.$slots.default()[1].type.methods.methodName
问题是在子组件中的this
关键字现在已更改为另一种类型,您只能访问该组件中定义的方法和受限变量。因此,例如,除了定义的方法和一些变量之外,您无法访问 this.$refs (我实际上需要)或 this.$el 或其他任何内容。
我试过的
我尝试将 this.$refs 分配给 onmount 函数中的变量,然后在从父组件调用方法时尝试访问它,但您无法访问该变量。
在 Vue2 中,您可以完全访问子组件,这将起作用。
有没有办法在 Vue3 中修复它?