feat: 支持开启暗黑模式

This commit is contained in:
insistence
2024-12-11 09:59:50 +08:00
parent 7ce127a9e6
commit 1453402ac3
16 changed files with 911 additions and 792 deletions

View File

@@ -1,6 +1,10 @@
import defaultSettings from '@/settings'
import { useDark, useToggle } from '@vueuse/core'
import { useDynamicTitle } from '@/utils/dynamicTitle'
const isDark = useDark()
const toggleDark = useToggle(isDark)
const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings
const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || ''
@@ -17,7 +21,8 @@ const useSettingsStore = defineStore(
tagsView: storageSetting.tagsView === undefined ? tagsView : storageSetting.tagsView,
fixedHeader: storageSetting.fixedHeader === undefined ? fixedHeader : storageSetting.fixedHeader,
sidebarLogo: storageSetting.sidebarLogo === undefined ? sidebarLogo : storageSetting.sidebarLogo,
dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle
dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle,
isDark: isDark.value
}),
actions: {
// 修改布局设置
@@ -30,7 +35,12 @@ const useSettingsStore = defineStore(
// 设置网页标题
setTitle(title) {
this.title = title
useDynamicTitle();
useDynamicTitle()
},
// 切换暗黑模式
toggleTheme() {
this.isDark = !this.isDark
toggleDark()
}
}
})