defineExpose失效的问题
2023年11月15日22:08:11
记录下vue3在setup语法糖下defineExpose失效的问题
父子组件都使用setup语法糖的情况下,子组件defineExpose导出方法后,父组件通过 childRef.value?.closeRegionCamera()
调用子组件方法出现 undefined
,报错 closeRegionCamera not a function
。目前尚不清楚是vue3的问题还是我个人代码的问题。
打印子组件模板引用 childRef.value
发现外层并没有 closeRegionCamera
方法,目前不清楚为何会造成和官方文档相悖的这种情况发生。解决方法是在父组件这样调用 childRef.value?.$.exposed?.closeRegionCamera()
补充
- 2024年11月20日11:28:14 今天遇到一种defineExpose失效的情况之一,特此记录。单文件组件情况下,
本文作者:邪妖怪
本文链接:https://www.cnblogs.com/lastkiss/p/17834980.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步