From 1c2da6dfb1e23fa38c58ada5d7e98f91ae2d738e Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期三, 11 九月 2024 14:19:21 +0800 Subject: [PATCH] 修改导出文件名称 --- src/layout/index.vue | 36 +++++++++++++++++++++++------------- 1 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/layout/index.vue b/src/layout/index.vue index c44e3fb..04c7ef2 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -19,13 +19,16 @@ import { AppMain, Navbar, Settings, TagsView } from './components' import defaultSettings from '@/settings' -const store = useStore(); -const theme = computed(() => store.state.settings.theme); -const sideTheme = computed(() => store.state.settings.sideTheme); -const sidebar = computed(() => store.state.app.sidebar); -const device = computed(() => store.state.app.device); -const needTagsView = computed(() => store.state.settings.tagsView); -const fixedHeader = computed(() => store.state.settings.fixedHeader); +import useAppStore from '@/store/modules/app' +import useSettingsStore from '@/store/modules/settings' + +const settingsStore = useSettingsStore() +const theme = computed(() => settingsStore.theme); +const sideTheme = computed(() => settingsStore.sideTheme); +const sidebar = computed(() => useAppStore().sidebar); +const device = computed(() => useAppStore().device); +const needTagsView = computed(() => settingsStore.tagsView); +const fixedHeader = computed(() => settingsStore.fixedHeader); const classObj = computed(() => ({ hideSidebar: !sidebar.value.opened, @@ -37,20 +40,23 @@ const { width, height } = useWindowSize(); const WIDTH = 992; // refer to Bootstrap's responsive design -watchEffect(() => { +watch(() => device.value, () => { if (device.value === 'mobile' && sidebar.value.opened) { - store.dispatch('app/closeSideBar', { withoutAnimation: false }) + useAppStore().closeSideBar({ withoutAnimation: false }) } +}) + +watchEffect(() => { if (width.value - 1 < WIDTH) { - store.dispatch('app/toggleDevice', 'mobile') - store.dispatch('app/closeSideBar', { withoutAnimation: true }) + useAppStore().toggleDevice('mobile') + useAppStore().closeSideBar({ withoutAnimation: true }) } else { - store.dispatch('app/toggleDevice', 'desktop') + useAppStore().toggleDevice('desktop') } }) function handleClickOutside() { - store.dispatch('app/closeSideBar', { withoutAnimation: false }) + useAppStore().closeSideBar({ withoutAnimation: false }) } const settingRef = ref(null); @@ -98,6 +104,10 @@ width: calc(100% - 54px); } +.sidebarHide .fixed-header { + width: 100%; +} + .mobile .fixed-header { width: 100%; } -- Gitblit v1.9.3