跳到内容

useNProgress

类别
导出大小
448 B
@vueuse/integrations
最后更改
5 天前

用于 nprogress 的响应式包装器。

演示

点击更改进度状态
@vueuse/integrations 附加组件中可用。

安装

bash
npm i nprogress@^0

用法

js
import { useNProgress } from '@vueuse/integrations/useNProgress'

const { isLoading } = useNProgress()

function toggle() {
  isLoading.value = !isLoading.value
}

传递进度百分比

您可以传递一个百分比来指示进度条应从哪里开始。

js
import { useNProgress } from '@vueuse/integrations/useNProgress'

const { progress } = useNProgress(0.5)

function done() {
  progress.value = 1.0
}

要更改进度百分比,请设置 progress.value = n,其中 n 是介于 0..1 之间的数字。

自定义

只需编辑 nprogress.css 以符合您的喜好。提示:您可能只想查找并替换 #29d 的出现位置。

您可以通过传递一个对象作为第二个参数来配置它。

js
import { useNProgress } from '@vueuse/integrations/useNProgress'

useNProgress(null, {
  minimum: 0.1,
  // ...
})

类型声明

typescript
export type UseNProgressOptions = Partial<NProgressOptions>
/**
 * Reactive progress bar.
 *
 * @see https://vueuse.org.cn/useNProgress
 */
export declare function useNProgress(
  currentProgress?: MaybeRefOrGetter<number | null | undefined>,
  options?: UseNProgressOptions,
): {
  isLoading: WritableComputedRef<boolean, boolean>
  progress: Ref<number | null | undefined, number | null | undefined>
  start: () => nprogress.NProgress
  done: (force?: boolean) => nprogress.NProgress
  remove: () => void
}
export type UseNProgressReturn = ReturnType<typeof useNProgress>

源代码

SourceDemoDocs

贡献者

Anthony Fu
Anthony Fu
Antério Vieira
IlyaL
Robin
Robert Soriano
Doctorwu
丶远方
Agénor Debriat
webfansplz
Curt Grimes
Jelf
Michael Hüneburg
Alex Kozack

更新日志

v12.8.0 发布于 2025/3/5
7432f - feat(types): 弃用 MaybeRefMaybeRefOrGetter,转而支持 Vue 的原生类型 (#4636)
v12.0.0-beta.1 发布于 2024/11/21
0a9ed - feat!: 移除 Vue 2 支持,优化包并清理代码 (#4349)
v10.0.0-beta.5 发布于 2023/4/13
cb644 - refactor!: 移除 isFunctionisString 工具函数
v10.0.0-beta.4 发布于 2023/4/13
4d757 - feat(types)!: 将 MaybeComputedRef 重命名为 MaybeRefOrGetter

根据 MIT 许可证发布。