69 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
| <template>
 | |
|   <section class="app-main">
 | |
|     <TrialsTab v-if="isShow" />
 | |
|     <!--<TrialsTab />-->
 | |
|     <transition name="fade-transform" mode="out-in">
 | |
|       <keep-alive :include="cachedViews">
 | |
|         <router-view :key="key" />
 | |
|       </keep-alive>
 | |
|     </transition>
 | |
|   </section>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import TrialsTab from '@/components/TrialsTab'
 | |
| export default {
 | |
|   name: 'AppMain',
 | |
|   components: {
 | |
|     TrialsTab
 | |
|   },
 | |
|   computed: {
 | |
|     isShow() {
 | |
|       return ~this.$route.path.indexOf('/trials-panel')
 | |
|     },
 | |
|     cachedViews() {
 | |
|       return this.$store.state.tagsView.cachedViews
 | |
|     },
 | |
|     key() {
 | |
|       return this.$route.path
 | |
|     }
 | |
|   }
 | |
| }
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped>
 | |
| .app-main {
 | |
|   /*50 = navbar  */
 | |
|   // min-height: calc(100vh - 50px);
 | |
|   height: 100vh;
 | |
|   width: 100%;
 | |
|   position: relative;
 | |
|   overflow: hidden;
 | |
|   display: flex;
 | |
|   flex-direction: column;
 | |
| }
 | |
| .fixed-header + .app-main {
 | |
|   // padding-top: 50px;
 | |
|   padding:50px 10px 10px 10px;
 | |
| }
 | |
| 
 | |
| .hasTagsView {
 | |
|   .app-main {
 | |
|     min-height: calc(100vh - 84px);
 | |
|   }
 | |
| 
 | |
|   .fixed-header+.app-main {
 | |
|     padding-top: 84px;
 | |
|   }
 | |
| }
 | |
| </style>
 | |
| 
 | |
| <style lang="scss">
 | |
| // fix css style bug in open el-dialog
 | |
| .el-popup-parent--hidden {
 | |
|   .fixed-header {
 | |
|     padding-right: 15px;
 | |
|   }
 | |
| }
 | |
| </style>
 |