uniapp 中 this.$refs 无法获取组件
约 258 字小于 1 分钟
2025-07-04
先排除这些原因:
- uniapp 封装了一个组件,微信小程序端无法通过 refs 访问内部的组件?
- 在 uni-app 中为什么使用 this.$refs 无法获取节点的 dom
- uniapp---不支持$refs【解决方法】
- uni-app 开发中 this.$refs 用不了
总结一下就是:
提示
- ref 不能引用 view 内置组件
- 循环创建的自定义组件也不能使用 ref
- 不能和 v-if 同时使用
但我用的不是内置组件,是 uni-app
的扩展组件 uni-drawer
,使用前也通过 Hbuilder X
导入了,this.$refs.name
仍然返回 undefined
。
最后解决方法是:
认真检查后发现,导入的时候选错项目了……直接按照记忆中选了最后一个,但目标项目在中间。
重新导入后就能获取到组件了。说来挺不好意思的 (˘•ω•˘)