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
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;
|