Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案
作者:1024小神
这篇文章主要介绍了Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
Vue3组件中getCurrentInstance()获取App实例,但是返回null
我在一个按钮点击函数里面获取APP实例的时候,返回的竟然是null:
在页面上点击按钮后
这个问题的根本原因是
getCurrentInstance()
,还有诸如: useStore
、 useRouter
这些跟 Vue 实例沾边的都会有这个问题,这些函数只能写到setup函数里面,不能套在别的函数里面使用。
当我把getCurrentInstance写在外层setup里面之后就可以正常获取到了:
页面上正常获取到了
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。