<template>
|
<el-container direction="vertical" style="height: 100vh;">
|
<el-header class="p-0">
|
<MyHeader></MyHeader>
|
</el-header>
|
<el-main :style="{height: mainHeight}" class="custom-main p-0" >
|
<div>
|
<router-view></router-view>
|
</div>
|
<MyFooter></MyFooter>
|
</el-main>
|
|
<LoginDialog />
|
</el-container>
|
</template>
|
<script>
|
import { useWindowSize } from '@/utils/hook.js'
|
import MyHeader from '@/views/main/components/MyHeader.vue'
|
import MyFooter from '@/views/main/components/MyFooter.vue'
|
import LoginDialog from '@/views/login/index.vue'
|
export default {
|
components: {
|
MyHeader,
|
MyFooter,
|
LoginDialog
|
},
|
setup() {
|
const { height } = useWindowSize()
|
return { height }
|
},
|
computed: {
|
mainHeight: function() {
|
return `${this.height - 60}px`
|
}
|
}
|
}
|
</script>
|
|
<style scoped>
|
|
.custom-main {
|
display: flex;
|
flex-direction: column;
|
justify-content: space-between;
|
-ms-overflow-style: none; /* IE 和 Edge */
|
scrollbar-width: none; /* Firefox */
|
}
|
</style>
|