<template> <Adaptation class="pageBox"> <HeaderMenu @onChange="handleChange" class="header" /> <div class="content"> <Transition name="fade"> <router-view v-if="isShowContent" /> </Transition> </div> </Adaptation> </template> <script> import HeaderMenu from "./components/HeaderMenu/index.vue"; import Adaptation from "./components/Adaptation.vue"; import getBoardBaseData from '@/common/getBoardBaseData' export default { name: "ji_ze_gao_su", components: { HeaderMenu, Adaptation, // ...modules }, data() { return { isShowContent:false }; }, mounted(){ getBoardBaseData().then(res => { this.isShowContent = true; }); // Promise.all()getBoardBaseData().then(()=>{ // this.isShowContent = true ; // }); }, methods: { handleChange(activeMenu) { this.$route.path != activeMenu.path && this.$router.push(activeMenu.path); } } }; </script> <style lang="scss" scope src="./scss/reset.scss" /> <style lang="scss" scope src="./scss/el-reset.scss" /> <style scoped lang="scss"> .pageBox { background: #13272F; position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; .fade-enter-active, .fade-leave-active { transition: opacity .24s; } .fade-enter, .fade-leave-to { opacity: 0; } .header { height: 68px; } .content { flex: 1; height: 0; display: flex; flex-direction: row; position: relative; pointer-events: none; ::v-deep { >div { top: -6px; z-index: -1; pointer-events: auto; height: calc(100% + 6px); } } &>* { flex: 1; width: 100%; position: absolute; } } } </style>