diff --git a/src/api/nprogress.ts b/src/api/nprogress.ts new file mode 100644 index 00000000..ced96e19 --- /dev/null +++ b/src/api/nprogress.ts @@ -0,0 +1,16 @@ +import NProgress from 'nprogress'; +import 'nprogress/nprogress.css'; + +export function configureNProgress() { + NProgress.configure({ + showSpinner: false + }); +} + +export function startNProgress() { + NProgress.start(); +} + +export function doneNProgress() { + NProgress.done(); +} diff --git a/src/components/cards/MediaCard.vue b/src/components/cards/MediaCard.vue index a1ac04bb..397fd5f3 100644 --- a/src/components/cards/MediaCard.vue +++ b/src/components/cards/MediaCard.vue @@ -1,5 +1,6 @@ @@ -139,6 +160,7 @@ onMounted(checkSubscribe); {{ props.media?.year }}

diff --git a/src/main.ts b/src/main.ts index 94773122..e7aac4ec 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,7 @@ /* eslint-disable import/order */ import '@/@iconify/icons-bundle' import App from '@/App.vue' +import { configureNProgress, doneNProgress, startNProgress } from '@/api/nprogress' import vuetify from '@/plugins/vuetify' import { loadFonts } from '@/plugins/webfontloader' import router from '@/router' @@ -8,13 +9,11 @@ import store from '@/store' import '@core/scss/template/index.scss' import '@layouts/styles/index.scss' import '@styles/styles.scss' -import NProgress from 'nprogress' -import 'nprogress/nprogress.css' import { createApp } from 'vue' loadFonts() // Nprogress -NProgress.configure({ showSpinner: false }) +configureNProgress() // Create vue app const app = createApp(App) @@ -37,11 +36,11 @@ router.beforeEach((to, from, next) => { } else { // 否则,允许继续进行路由导航 - NProgress.start() + startNProgress() next() } }) router.afterEach(() => { - NProgress.done() + doneNProgress() })