VUE3如何在组件setup外获取实例

VUE3如何在组件setup外获取实例

组件setup内可以用getCurrentInstance,如果在router中做路由拦截的时候怎么获取呢?


回答:

换个思路:

getCurrentInstance 只能在 setup 或生命周期钩子中调用。

如果封装了一个 $http,app.config.globalProperties.$http = () => {}
在setup 我们可以这样访问

setup() {

const internalInstance = getCurrentInstance()

internalInstance.appContext.config.globalProperties.$http

}

在 route.ts 文件或者其他文件,直接使用导入的方式来访问

import $http from 'http';

// $http.foo()

以上是 VUE3如何在组件setup外获取实例 的全部内容, 来源链接: utcz.com/p/936835.html

回到顶部