<template>
  <div class="app-wrapper">
    <navbar />
    <!-- <Sidebar /> -->
    <div :class="{hasheaderView:$route.matched[0].name === 'Permission'|| $route.matched[0].name === 'ManageLog'}">
      <Header v-if="getChildrenRouter"></Header>
      <app-main />
    </div>
  </div>
</template>

<script>
import { AppMain, Navbar } from './components'
import Header from './components/Header'

export default {
  name: 'Layout',
  components: {
    AppMain,
    Navbar,
    Header
  },
  data(){
    return{

    }
  },
  mounted(){
    //  console.log(this.$route.matched[0].name)
    
  },
  computed: {
    // ...mapState({
    //   sidebar: state => state.app.sidebar,
    //   device: state => state.app.device,
    //   showSettings: state => state.settings.showSettings,
    //   fixedHeader: state => state.settings.fixedHeader
    // }),
    //是否显示子路由
    getChildrenRouter(){
      if((this.$route.matched[0].name === 'Permission' || this.$route.matched[0].name === 'ManageLog') && this.$route.name !== 'RolePermission' && this.$route.name !== 'UpdatePassword'){
        return true;
      }else{
        return false;
      }
    }
  },
  methods: {

  }
}
</script>
<style lang="scss" scoped>
@import "~@/styles/mixin.scss";
@import "~@/styles/variables.scss";

.app-wrapper {
  @include clearfix;
  position: relative;
  width: 100%;
  background:#0a101c;
  &.mobile.openSidebar {
    position: fixed;
    top: 0;
  }
}

.drawer-bg {
  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% - #{$sideBarWidth});
  transition: width 0.28s;
}

.hideSidebar .fixed-header {
  width: calc(100% - 54px)
}

.mobile .fixed-header {
  width: 100%;
}
</style>
