mirror of
https://github.com/chansee97/nova-admin.git
synced 2025-04-06 03:57:54 +08:00
33 lines
774 B
TypeScript
33 lines
774 B
TypeScript
import { defineStore } from 'pinia';
|
|
|
|
export const useApp = defineStore('app-store', {
|
|
state: () => {
|
|
return {
|
|
collapsed: false,
|
|
fullScreen: false,
|
|
darkMode: false,
|
|
title: import.meta.env.VITE_APP_TITLE,
|
|
};
|
|
},
|
|
actions: {
|
|
/* 切换侧边栏收缩 */
|
|
toggleCollapse() {
|
|
this.collapsed = !this.collapsed;
|
|
},
|
|
/* 切换全屏 */
|
|
toggleFullScreen() {
|
|
if (!document.fullscreenElement) {
|
|
this.fullScreen = true;
|
|
document.documentElement.requestFullscreen();
|
|
} else if (document.exitFullscreen) {
|
|
this.fullScreen = false;
|
|
document.exitFullscreen();
|
|
}
|
|
},
|
|
/* 切换主题 亮/深色 */
|
|
toggleDarkMode() {
|
|
this.darkMode = !this.darkMode;
|
|
},
|
|
},
|
|
});
|