32 lines
618 B
JavaScript
32 lines
618 B
JavaScript
import { defineStore } from "pinia";
|
|
|
|
const sys = defineStore({
|
|
id: "sys",
|
|
state: () => ({
|
|
theme: "", // 主题,
|
|
mode: "light", // 明亮模式、暗黑模式(暂未支持)
|
|
modeAuto: false, // 跟随系统
|
|
fontSize: 1, // 设置默认字号等级(0-4)
|
|
}),
|
|
getters: {},
|
|
actions: {
|
|
setTheme(theme = "") {
|
|
if (theme === "") {
|
|
this.theme = "orange";
|
|
} else {
|
|
this.theme = theme;
|
|
}
|
|
},
|
|
},
|
|
persist: {
|
|
enabled: true,
|
|
strategies: [
|
|
{
|
|
key: "sys-store",
|
|
},
|
|
],
|
|
},
|
|
});
|
|
|
|
export default sys;
|