在你的 app.vue 或 app/layouts/ 中添加 <NuxtLoadingIndicator/>。
<template>
<NuxtLoadingIndicator />
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</template>
你可以通过加载指示器的默认插槽传递自定义 HTML 或组件。
color:加载条的颜色。可以设置为 false 以关闭显式颜色样式。errorColor:当 error 设置为 true 时,加载条的颜色。height:加载条的高度,以像素为单位(默认为 3)。duration:加载条的持续时间,以毫秒为单位(默认为 2000)。throttle:限制出现和隐藏的节流时间,以毫秒为单位(默认为 200)。estimatedProgress:默认情况下,Nuxt 在接近 100% 时会放慢速度。你可以提供一个自定义函数来自定义进度估算,该函数接收加载条的持续时间(如上)和已用时间。它应该返回一个介于 0 到 100 之间的值。useLoadingIndicator composable 钩入底层指示器实例,这将允许你自行触发开始/结束事件。estimatedProgress 控制的特定点后,速度会逐渐降低。这种调整更准确地反映了较长的页面加载时间,并防止指示器过早地显示 100% 完成。