diff --git a/src/assets/icon/Azizi/loading.webp b/src/assets/icon/Azizi/loading.webp
new file mode 100644
index 0000000..27e09f2
Binary files /dev/null and b/src/assets/icon/Azizi/loading.webp differ
diff --git a/src/components/LoadingSpinner.vue b/src/components/LoadingSpinner.vue
new file mode 100644
index 0000000..ec02438
--- /dev/null
+++ b/src/components/LoadingSpinner.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
diff --git a/src/main.js b/src/main.js
index 7784028..63b2eee 100644
--- a/src/main.js
+++ b/src/main.js
@@ -12,6 +12,7 @@ import { useLangStore } from '@/stores/lang'
import i18n, { initI18n, setLocale } from './locales/i18n'
import App from './App.vue'
+import LoadingSpinner from './components/LoadingSpinner.vue'
import router from './router'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
@@ -32,6 +33,7 @@ const app = createApp(App)
// 注册智能图片指令
app.directive('smart-img', smartImage)
+app.component('LoadingSpinner', LoadingSpinner)
app.use(router)
app.use(pinia)