diff --git a/src/layouts/index.vue b/src/layouts/index.vue
index 69027fe5..c7cba7d4 100644
--- a/src/layouts/index.vue
+++ b/src/layouts/index.vue
@@ -6,11 +6,12 @@ import MainSidebar from './components/MainSidebar/index.vue'
import SubSidebar from './components/SubSidebar/index.vue'
import Topbar from './components/Topbar/index.vue'
import Search from './components/Search/index.vue'
-import AppSetting from './components/AppSetting/index.vue'
import HotkeysIntro from './components/HotkeysIntro/index.vue'
+import AppSetting from './components/AppSetting/index.vue'
import useSettingsStore from '@/store/modules/settings'
import useKeepAliveStore from '@/store/modules/keepAlive'
import useMenuStore from '@/store/modules/menu'
+import eventBus from '@/utils/eventBus'
const routeInfo = useRoute()
@@ -87,8 +88,13 @@ onUnmounted(() => {
-
+
@@ -222,6 +228,35 @@ header:not(.header-leave-active) + .wrapper {
}
}
+.app-setting {
+ position: fixed;
+ z-index: 10;
+ right: 0;
+ top: calc(50% + 250px);
+ width: 50px;
+ height: 50px;
+ border-top-left-radius: 5px;
+ border-bottom-left-radius: 5px;
+ font-size: 24px;
+ color: #fff;
+ background-color: var(--el-color-primary);
+ cursor: pointer;
+
+ svg {
+ animation: rotate 5s linear infinite;
+ }
+
+ @keyframes rotate {
+ from {
+ transform: rotate(0deg);
+ }
+
+ to {
+ transform: rotate(360deg);
+ }
+ }
+}
+
// 主内容区动画
.main-enter-active {
transition: 0.2s;
diff --git a/src/settings.default.ts b/src/settings.default.ts
index b8a12d9d..2807f5a9 100644
--- a/src/settings.default.ts
+++ b/src/settings.default.ts
@@ -11,6 +11,7 @@ const globalSettingsDefault: RecursiveRequired = {
enableProgress: true,
enableDynamicTitle: false,
routeBaseOn: 'frontend',
+ enableAppSetting: false,
},
home: {
enable: true,
@@ -35,7 +36,6 @@ const globalSettingsDefault: RecursiveRequired = {
enableFullscreen: false,
enablePageReload: false,
enableColorScheme: false,
- enableAppSetting: false,
},
breadcrumb: {
enable: true,
diff --git a/src/types/global.d.ts b/src/types/global.d.ts
index b702ccf8..072c3aa5 100644
--- a/src/types/global.d.ts
+++ b/src/types/global.d.ts
@@ -50,6 +50,11 @@ declare namespace Settings {
* @可选值 `'filesystem'` 文件系统
*/
routeBaseOn?: 'frontend' | 'backend' | 'filesystem'
+ /**
+ * 是否开启应用配置,强烈建议在生产环境中关闭
+ * @默认值 `false`
+ */
+ enableAppSetting?: boolean
}
interface home {
/**
@@ -135,11 +140,6 @@ declare namespace Settings {
* @默认值 `false`
*/
enableColorScheme?: boolean
- /**
- * 是否开启应用配置,强烈建议在生产环境中关闭
- * @默认值 `false`
- */
- enableAppSetting?: boolean
}
interface breadcrumb {
/**