Files
sgxt_web/src/layout/index.vue
2025-04-12 14:54:02 +08:00

61 lines
1.3 KiB
Vue

<template>
<div>
<Header />
<div class="app-wrapper" :class="[$store.getters.sidebarOpened ? 'openSidebar' : 'hideSidebar']">
<!-- 左侧 menu -->
<SideBar id="guide-sidebar" class="sidebar-container" />
<!-- 顶部的 navbar -->
<div class="main-container">
<TagsView></TagsView>
<!-- 内容区 -->
<AppMain />
</div>
</div>
</div>
</template>
<script setup>
import Header from "./components/Header";
import NavBar from "./components/NavBar";
import SideBar from "./components/SideBar/index";
import AppMain from "./components/AppMain";
import TagsView from "./components/TagsView";
</script>
<style lang="scss" scoped>
@import "~@/styles/mixin.scss";
@import "~@/styles/variables.scss";
@import "~@/styles/sidebar.scss";
@import "~@/styles/transition.scss";
.app-wrapper {
@include clearfix;
position: relative;
height: calc(100vh - 88px);
display: flex;
overflow: hidden;
.el-scrollbar {
.is-active {
background: #fff;
}
}
}
.fixed-header {
position: fixed;
top: 0;
right: 0;
z-index: 9;
width: calc(100% - #{$sideBarWidth});
/* 在variables里面定义的变量 */
transition: width #{$sideBarDuration};
}
.hideSidebar .fixed-header {
width: calc(100% - #{$hideSideBarWidth});
}
::v-deep .el-scrollbar__view{
border-right: 1px solid #07376d;
}
</style>