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