1234567891011121314151617181920212223242526272829 |
- import { defineStore } from 'pinia'
- import { theme } from '@/settings/designSetting'
- import { setLocalStorage, getLocalStorage } from '@/utils'
- import { useDarkThemeHook } from '@/hooks'
- const DESIGN_THEME = "DESIGN_THEME"
- const storageDesign = getLocalStorage(DESIGN_THEME)
- export const useDesignStore = defineStore({
- id: 'useDesignStore',
- state: () =>
- storageDesign || {
- // 是否暗黑
- ...theme,
- },
- getters: {
- getDarkTheme() {
- return this.darkTheme
- }
- },
- actions: {
- // 切换主题
- changeTheme(e) {
- this.darkTheme = e
- setLocalStorage(DESIGN_THEME, this.$state)
- useDarkThemeHook()
- }
- }
- })
|