<template> <Adaptation class="pageBox"> <HeaderMenu @onChange="handleChange" class="header" /> <div class="content"> <Transition name="fade"> <router-view /> </Transition> </div> </Adaptation> </template> <script> import HeaderMenu from "./components/HeaderMenu/index.vue"; import Adaptation from "./components/Adaptation.vue"; export default { name: "ji_ze_gao_su", components: { HeaderMenu, Adaptation, // ...modules }, data() { return { }; }, methods: { handleChange(activeMenu) { this.$route.path != activeMenu.path && this.$router.push(activeMenu.path); } } }; </script> <style scoped lang="less"> .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; } } &>* { flex: 1; width: 100%; position: absolute; } } } </style>