|
|
@@ -37,51 +37,51 @@ const needTagsView = computed(() => settingsStore.tagsView);
|
|
|
const fixedHeader = computed(() => settingsStore.fixedHeader);
|
|
|
|
|
|
const classObj = computed(() => ({
|
|
|
- hideSidebar: !sidebar.value.opened,
|
|
|
- openSidebar: sidebar.value.opened,
|
|
|
- withoutAnimation: sidebar.value.withoutAnimation,
|
|
|
- mobile: device.value === 'mobile'
|
|
|
+ hideSidebar: !sidebar.value.opened,
|
|
|
+ openSidebar: sidebar.value.opened,
|
|
|
+ withoutAnimation: sidebar.value.withoutAnimation,
|
|
|
+ mobile: device.value === 'mobile'
|
|
|
}));
|
|
|
|
|
|
const { width } = useWindowSize();
|
|
|
const WIDTH = 992; // refer to Bootstrap's responsive design
|
|
|
|
|
|
watchEffect(() => {
|
|
|
- if (device.value === 'mobile') {
|
|
|
- useAppStore().closeSideBar({ withoutAnimation: false });
|
|
|
- }
|
|
|
- if (width.value - 1 < WIDTH) {
|
|
|
- useAppStore().toggleDevice('mobile');
|
|
|
- useAppStore().closeSideBar({ withoutAnimation: true });
|
|
|
- } else {
|
|
|
- useAppStore().toggleDevice('desktop');
|
|
|
- }
|
|
|
+ if (device.value === 'mobile') {
|
|
|
+ useAppStore().closeSideBar({ withoutAnimation: false });
|
|
|
+ }
|
|
|
+ if (width.value - 1 < WIDTH) {
|
|
|
+ useAppStore().toggleDevice('mobile');
|
|
|
+ useAppStore().closeSideBar({ withoutAnimation: true });
|
|
|
+ } else {
|
|
|
+ useAppStore().toggleDevice('desktop');
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
const navbarRef = ref<InstanceType<typeof Navbar>>();
|
|
|
const settingRef = ref<InstanceType<typeof Settings>>();
|
|
|
|
|
|
onMounted(() => {
|
|
|
- nextTick(() => {
|
|
|
- navbarRef.value?.initTenantList();
|
|
|
- });
|
|
|
+ nextTick(() => {
|
|
|
+ navbarRef.value?.initTenantList();
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
onMounted(() => {
|
|
|
- let protocol = window.location.protocol === 'https:' ? 'wss://' : 'ws://';
|
|
|
- initWebSocket(protocol + window.location.host + import.meta.env.VITE_APP_BASE_API + '/resource/websocket');
|
|
|
+ let protocol = window.location.protocol === 'https:' ? 'wss://' : 'ws://';
|
|
|
+ initWebSocket(protocol + window.location.host + import.meta.env.VITE_APP_BASE_API + '/resource/websocket');
|
|
|
});
|
|
|
|
|
|
onMounted(() => {
|
|
|
- // initSSE(import.meta.env.VITE_APP_BASE_API + '/resource/sse');
|
|
|
+ // initSSE(import.meta.env.VITE_APP_BASE_API + '/resource/sse');
|
|
|
});
|
|
|
|
|
|
const handleClickOutside = () => {
|
|
|
- useAppStore().closeSideBar({ withoutAnimation: false });
|
|
|
+ useAppStore().closeSideBar({ withoutAnimation: false });
|
|
|
};
|
|
|
|
|
|
const setLayout = () => {
|
|
|
- settingRef.value?.openSetting();
|
|
|
+ settingRef.value?.openSetting();
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
@@ -90,46 +90,46 @@ const setLayout = () => {
|
|
|
@import '@/assets/styles/variables.module.scss';
|
|
|
|
|
|
.app-wrapper {
|
|
|
- @include clearfix;
|
|
|
- position: relative;
|
|
|
- height: 100%;
|
|
|
- width: 100%;
|
|
|
-
|
|
|
- &.mobile.openSidebar {
|
|
|
- position: fixed;
|
|
|
- top: 0;
|
|
|
- }
|
|
|
+ @include clearfix;
|
|
|
+ position: relative;
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
+
|
|
|
+ &.mobile.openSidebar {
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.drawer-bg {
|
|
|
- background: #000;
|
|
|
- opacity: 0.3;
|
|
|
- width: 100%;
|
|
|
- top: 0;
|
|
|
- height: 100%;
|
|
|
- position: absolute;
|
|
|
- z-index: 999;
|
|
|
+ background: #000;
|
|
|
+ opacity: 0.3;
|
|
|
+ width: 100%;
|
|
|
+ top: 0;
|
|
|
+ height: 100%;
|
|
|
+ position: absolute;
|
|
|
+ z-index: 999;
|
|
|
}
|
|
|
|
|
|
.fixed-header {
|
|
|
- position: fixed;
|
|
|
- top: 0;
|
|
|
- right: 0;
|
|
|
- z-index: 9;
|
|
|
- width: calc(100% - #{$base-sidebar-width});
|
|
|
- transition: width 0.28s;
|
|
|
- background: $fixed-header-bg;
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ right: 0;
|
|
|
+ z-index: 9;
|
|
|
+ width: calc(100% - #{$base-sidebar-width});
|
|
|
+ transition: width 0.28s;
|
|
|
+ background: $fixed-header-bg;
|
|
|
}
|
|
|
|
|
|
.hideSidebar .fixed-header {
|
|
|
- width: calc(100% - 54px);
|
|
|
+ width: calc(100% - 54px);
|
|
|
}
|
|
|
|
|
|
.sidebarHide .fixed-header {
|
|
|
- width: 100%;
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
|
|
|
.mobile .fixed-header {
|
|
|
- width: 100%;
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
</style>
|