zhanghua
2024-11-22 33f7c189aee851636f57cd0de88812332944f185
src/layout/index.vue
@@ -1,16 +1,34 @@
<template>
  <div :class="classObj" class="app-wrapper" :style="{'--current-color': theme}">
    <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/>
    <sidebar v-if="!sidebar.hide" class="sidebar-container"/>
    <div :class="{hasTagsView:needTagsView,sidebarHide:sidebar.hide}" class="main-container">
    <div
        :class="classObj"
        class="app-wrapper"
        :style="{ '--current-color': theme }"
    >
        <div
            v-if="device === 'mobile' && sidebar.opened"
            class="drawer-bg"
            @click="handleClickOutside"
        />
        <navbar ref="navbarRef" @set-layout="setLayout" />
        <div
            :class="{ hasTagsView: needTagsView, sidebarHide: sidebar.hide }"
            class="main-container"
        >
            <!-- <el-scrollbar>
      <div :class="{'fixed-header':fixedHeader}">
        <navbar/>
          <navbar ref="navbarRef" @setLayout="setLayout" />
        <tags-view v-if="needTagsView"/>
      </div>
      <app-main/>
      <right-panel>
        <settings/>
      </right-panel>
        <settings ref="settingRef" />
      </el-scrollbar> -->
            <side-bar v-if="!sidebar.hide" class="sidebar-container" />
            <div :class="{ 'fixed-header': fixedHeader }">
                <tags-view v-if="needTagsView" />
            </div>
            <app-main />
            <settings ref="settingRef" />
    </div>
  </div>
</template>
@@ -21,6 +39,7 @@
import ResizeMixin from './mixin/ResizeHandler'
import { mapState } from 'vuex'
import variables from '@/assets/styles/variables.scss'
import SideBar from './components/Sidebar/index.vue';
export default {
  name: 'Layout',
@@ -30,7 +49,8 @@
    RightPanel,
    Settings,
    Sidebar,
    TagsView
        TagsView,
        SideBar
  },
  mixins: [ResizeMixin],
  computed: {
@@ -55,6 +75,9 @@
    }
  },
  methods: {
        setLayout() {
            this.settingRef.value?.openSetting();
        },
    handleClickOutside() {
      this.$store.dispatch('app/closeSideBar', { withoutAnimation: false })
    }
@@ -63,8 +86,8 @@
</script>
<style lang="scss" scoped>
  @import "~@/assets/styles/mixin.scss";
  @import "~@/assets/styles/variables.scss";
@import '~@/assets/styles/mixin.scss';
@import '~@/assets/styles/variables.scss';
  .app-wrapper {
    @include clearfix;