refactor(projects): 恢复pinia默认写法

This commit is contained in:
Soybean
2022-01-16 20:13:11 +08:00
parent 28b5d22401
commit b2a4ddf5e3
34 changed files with 1242 additions and 965 deletions

View File

@@ -0,0 +1,13 @@
import { useBodyScroll } from '@/hooks';
import { useAppStore } from '../modules';
/** 订阅app store */
export default function subscribeAppStore() {
const app = useAppStore();
const { scrollBodyHandler } = useBodyScroll();
app.$subscribe((_mutation, state) => {
// 弹窗打开时禁止滚动条
scrollBodyHandler(state.settingDrawerVisible);
});
}

View File

@@ -0,0 +1,6 @@
import subscribeAppStore from './app';
/** 订阅状态 */
export function subscribeStore() {
subscribeAppStore();
}

View File

@@ -0,0 +1,31 @@
import { useThemeStore } from '../modules';
/** 订阅app store */
export default function subscribeAppStore() {
const theme = useThemeStore();
const { addDarkClass, removeDarkClass } = handleWindicssDarkMode();
theme.$subscribe((_mutation, state) => {
// 监听暗黑模式
if (state.darkMode) {
addDarkClass();
} else {
removeDarkClass();
}
});
}
/** windicss 暗黑模式 */
function handleWindicssDarkMode() {
const DARK_CLASS = 'dark';
function addDarkClass() {
document.documentElement.classList.add(DARK_CLASS);
}
function removeDarkClass() {
document.documentElement.classList.remove(DARK_CLASS);
}
return {
addDarkClass,
removeDarkClass
};
}