您将如何使用组合 API 编写此代码?

Posted

技术标签:

【中文标题】您将如何使用组合 API 编写此代码?【英文标题】:How would you write this using the composition api? 【发布时间】:2021-09-04 16:34:44 【问题描述】:
  computed: 
    userName() 
      // (4) Display authenticated user name
      const user = this.$gapi.getUserData()

      return user.accessToken
    ,
  ,

这是我试图转换为 Vue3 组合 API 的代码。基本上我知道我需要导入计算等等,但我似乎无法解决的部分是如何在设置函数中编写this.$gapi.getUserData()

gapi 是我使用的导入包..

【问题讨论】:

【参考方案1】:

全局属性在 Vue 3 中的 app.config.globalProperties 上设置,应用程序实例可以通过 getCurrentInstance().appContext 检索。

等效的 Composition API 与此类似:

import  getCurrentInstance, computed  from 'vue'

export default 
  setup() 
    return 
      userName: computed(() => 
        const user = getCurrentInstance().appContext.config.globalProperties.$gapi.getUserData()
        return user.accessToken
      )
    
  

【讨论】:

以上是关于您将如何使用组合 API 编写此代码?的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 与 AGP 构建 API: 如何编写插件

无论计算模式如何,您将如何编写手动计算的 excel udf?

使用 AWS Amplify Auth 和 GraphQL API,您将如何进行一些公共和一些私有查询/突变调用?

如何使用 vue 3 组合 API 实现 html 拖放

GO语言(十三):使用 Go 和 Gin 开发 RESTful API(下)

微服务Kong——添加插件