App.vue 1.15 KB
Newer Older
qzhxx's avatar
qzhxx committed
1 2
<template>
  <div id="app">
xulili's avatar
xulili committed
3
     <top-bar v-if="!$route.meta.noShowbar"></top-bar>
xulili's avatar
xulili committed
4 5 6 7 8
     <breadcrumb v-if="$route.meta.showBreadcrumb"></breadcrumb>    
     <!-- <div :class="'appContent' {}"> -->
        <div v-bind:class="[{ hasBread: $route.meta.showBreadcrumb }, 'appContent']">
          <router-view />
     </div>
qzhxx's avatar
qzhxx committed
9 10 11 12
  </div>
</template>

<script>
xulili's avatar
xulili committed
13 14
import topBar from '@/components/topbar'
import breadcrumb from '@/components/breadcrumb'
qzhxx's avatar
qzhxx committed
15 16 17 18 19 20 21
export default {
  name: 'App',
  provide () {
    return {
      reload: this.reload
    }
  },
xulili's avatar
xulili committed
22
  components:{topBar,breadcrumb},
qzhxx's avatar
qzhxx committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
  data () {
    return {
      isRouterAlive: true
    }
  },
  methods: {
    reload  () {
     this.isRouterAlive = false;
     this.$nextTick(function () {
       this.isRouterAlive = true;
     })
    },
  },
}
</script>

xulili's avatar
xulili committed
39 40
<style lang="less">
  @import 'style/common.less';
41
  @import 'style/dialog.less';
qzhxx's avatar
qzhxx committed
42 43 44
  #app {
    width: 100%;
    height: 100%;
xulili's avatar
xulili committed
45
    background: @page-bg-white;
qzhxx's avatar
qzhxx committed
46 47 48
    overflow: hidden;
    font-family: fz;
  }
xulili's avatar
xulili committed
49 50 51 52 53 54 55 56 57
  .appContent{
    width: 100%;
    height: calc(100vh - 76px);
    overflow:hidden;
    padding: 20px;
    &.hasBread{
      height: calc(100vh - 112px);
    }
  }
qzhxx's avatar
qzhxx committed
58
</style>