|
@@ -1,22 +1,16 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div :class="classObj" class="app-wrapper" :style="{ '--current-color': theme }">
|
|
<div :class="classObj" class="app-wrapper" :style="{ '--current-color': theme }">
|
|
|
<div v-if="device === 'mobile' && sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
|
|
<div v-if="device === 'mobile' && sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
|
|
|
- <!-- <side-bar v-if="!sidebar.hide" class="sidebar-container" /> -->
|
|
|
|
|
|
|
+ <side-bar v-if="!sidebar.hide" class="sidebar-container" />
|
|
|
<div :class="{ hasTagsView: needTagsView, sidebarHide: sidebar.hide }" class="main-container">
|
|
<div :class="{ hasTagsView: needTagsView, sidebarHide: sidebar.hide }" class="main-container">
|
|
|
- <!-- <el-scrollbar>
|
|
|
|
|
|
|
+ <el-scrollbar>
|
|
|
<div :class="{ 'fixed-header': fixedHeader }">
|
|
<div :class="{ 'fixed-header': fixedHeader }">
|
|
|
<navbar ref="navbarRef" @setLayout="setLayout" />
|
|
<navbar ref="navbarRef" @setLayout="setLayout" />
|
|
|
<tags-view v-if="needTagsView" />
|
|
<tags-view v-if="needTagsView" />
|
|
|
</div>
|
|
</div>
|
|
|
<app-main />
|
|
<app-main />
|
|
|
<settings ref="settingRef" />
|
|
<settings ref="settingRef" />
|
|
|
- </el-scrollbar> -->
|
|
|
|
|
- <div :class="{ 'fixed-header': fixedHeader }">
|
|
|
|
|
- <navbar ref="navbarRef" @set-layout="setLayout" />
|
|
|
|
|
- <tags-view v-if="needTagsView" />
|
|
|
|
|
- </div>
|
|
|
|
|
- <app-main />
|
|
|
|
|
- <settings ref="settingRef" />
|
|
|
|
|
|
|
+ </el-scrollbar>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -47,14 +41,18 @@ const { width } = useWindowSize();
|
|
|
const WIDTH = 992; // refer to Bootstrap's responsive design
|
|
const WIDTH = 992; // refer to Bootstrap's responsive design
|
|
|
|
|
|
|
|
watchEffect(() => {
|
|
watchEffect(() => {
|
|
|
|
|
+ const appStore = useAppStore();
|
|
|
if (device.value === 'mobile') {
|
|
if (device.value === 'mobile') {
|
|
|
- useAppStore().closeSideBar({ withoutAnimation: false });
|
|
|
|
|
|
|
+ appStore.closeSideBar({ withoutAnimation: false });
|
|
|
}
|
|
}
|
|
|
if (width.value - 1 < WIDTH) {
|
|
if (width.value - 1 < WIDTH) {
|
|
|
- useAppStore().toggleDevice('mobile');
|
|
|
|
|
- useAppStore().closeSideBar({ withoutAnimation: true });
|
|
|
|
|
|
|
+ appStore.toggleDevice('mobile');
|
|
|
|
|
+ appStore.closeSideBar({ withoutAnimation: true });
|
|
|
} else {
|
|
} else {
|
|
|
- useAppStore().toggleDevice('desktop');
|
|
|
|
|
|
|
+ appStore.toggleDevice('desktop');
|
|
|
|
|
+ if (!appStore.sidebar.opened) {
|
|
|
|
|
+ appStore.openSideBar();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|