Skip to content

Loading 实用工具

useQueryLoading

返回一个布尔值 Ref,如果组件使用的查询中至少有一个正在加载,则为 true

示例:

vue
<script>
import { useQuery, useQueryLoading } from '@vue/apollo-composable'

export default {
  setup () {
    const { result: one } = useQuery(...)
    const { result: two } = useQuery(...)
    const loading = useQueryLoading()

    return {
      one,
      two,
      loading,
    }
  }
}
</script>

<template>
  <div v-if="loading">Loading...</div>
  <div v-else>
    {{ one }}
    {{ two }}
  </div>
</template>

useMutationLoading

返回一个布尔值 Ref,如果组件使用的变更中至少有一个正在加载,则为 true

useSubscriptionLoading

返回一个布尔值 Ref,如果组件使用的订阅中至少有一个正在加载,则为 true

useGlobalQueryLoading

返回一个布尔值 Ref,如果整个应用使用的查询中至少有一个正在加载,则为 true

示例:

vue
<script>
import { useGlobalQueryLoading } from '@vue/apollo-composable'

export default {
  setup () {
    const loading = useGlobalQueryLoading()

    return {
      loading,
    }
  }
}
</script>

<template>
  <div v-if="loading" class="top-loading-bar"></div>
  <router-view>
</template>

useGlobalMutationLoading

返回一个布尔值 Ref,如果整个应用使用的变更中至少有一个正在加载,则为 true

useGlobalSubscriptionLoading

返回一个布尔值 Ref,如果整个应用使用的订阅中至少有一个正在加载,则为 true

Released under the MIT License.