From 46da1d5ed1398e458213a4646ff7e9e23382dc68 Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期五, 10 十一月 2023 11:13:38 +0800 Subject: [PATCH] 修复内链iframe没有传递参数问题(I8DUOJ) --- src/layout/index.vue | 31 +++++++++++++++++++------------ 1 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/layout/index.vue b/src/layout/index.vue index c44e3fb..52d821b 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, @@ -39,18 +42,18 @@ watchEffect(() => { if (device.value === 'mobile' && sidebar.value.opened) { - store.dispatch('app/closeSideBar', { withoutAnimation: false }) + useAppStore().closeSideBar({ withoutAnimation: false }) } 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 +101,10 @@ width: calc(100% - 54px); } +.sidebarHide .fixed-header { + width: 100%; +} + .mobile .fixed-header { width: 100%; } -- Gitblit v1.9.3