You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
643 B
JavaScript
33 lines
643 B
JavaScript
5 months ago
|
import { defineStore } from 'pinia';
|
||
|
import app from './app';
|
||
|
|
||
|
const sys = defineStore({
|
||
|
id: 'sys',
|
||
|
state: () => ({
|
||
|
theme: '', // 主题,
|
||
|
mode: 'light', // 明亮模式、暗黑模式(暂未支持)
|
||
|
modeAuto: false, // 跟随系统
|
||
|
fontSize: 1, // 设置默认字号等级(0-4)
|
||
|
}),
|
||
|
getters: {},
|
||
|
actions: {
|
||
|
setTheme(theme = '') {
|
||
|
if (theme === '') {
|
||
|
this.theme = app().template?.basic.theme || 'orange';
|
||
|
} else {
|
||
|
this.theme = theme;
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
persist: {
|
||
|
enabled: true,
|
||
|
strategies: [
|
||
|
{
|
||
|
key: 'sys-store',
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
});
|
||
|
|
||
|
export default sys;
|