dcc
2024-06-13 24e2c4a6983d3ed1c67080b460f7e28f5e2e55f9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { defineStore } from 'pinia'
import { SET_THEME } from '@/store/types.store'
import { getStorage, setStorage } from '@/utils/index'
export const themeStore = defineStore('theme', {
    // state 持久化
    persist: true,
    state: () => ('theme', {
        theme: getStorage('theme') || 'drak'
    }),
    getters: {
    },
    actions: {
        [SET_THEME](val, isReload) { // 改变主题
            document.documentElement.setAttribute('theme', val);
            setStorage('theme', val)
            this.theme = val
            if (isReload) { //刷新改变主题
                location.reload()
            }
        }
    },
})