Vue3组件中getCurrentInstance()获取App实例,但是返回null
我在一个按钮点击函数里面获取APP实例的时候,返回的竟然是null:

在页面上点击按钮后

这个问题的根本原因是
getCurrentInstance() ,还有诸如: useStore 、 useRouter 这些跟 Vue 实例沾边的都会有这个问题,这些函数只能写到setup函数里面,不能套在别的函数里面使用。
当我把getCurrentInstance写在外层setup里面之后就可以正常获取到了:

页面上正常获取到了

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持站长网。




