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()
| }
| }
| },
| })
|
|