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()
})