智慧工地前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

77 lines
1.6 KiB

<template>
<section class="app-main">
<div class="page-title">{{routeName}}</div>
<router-view v-slot="{ Component, route }">
<transition name="fade-transform" mode="out-in">
<keep-alive :include="tagsViewStore.cachedViews">
<component v-if="!route.meta.link" :is="Component" :key="route.path"/>
</keep-alive>
</transition>
</router-view>
<iframe-toggle />
</section>
</template>
<script setup>
const route = useRoute();
import iframeToggle from "./IframeToggle/index"
import useTagsViewStore from '@/store/modules/tagsView'
const routeName = ref(route.meta.title);
watch(() => route.meta.title, (newTitle) => {
routeName.value = newTitle;
});
defineProps({
height: {
type: String,
default: '0rem'
}
})
const tagsViewStore = useTagsViewStore()
</script>
<style lang="scss" scoped>
.page-title {
font-weight: bold;
font-size: 2.25rem;
color: #333333;
text-align: left;
font-style: normal;
text-transform: none;
padding-top: 2.125rem;
padding-left: 1.5rem;
}
.app-main {
/* 50= navbar 50 */
min-height: calc(100vh - v-bind(height));
width: 100%;
position: relative;
overflow: hidden;
}
.fixed-header + .app-main {
padding-top: 50px;
}
.hasTagsView {
.app-main {
/* 84 = navbar + tags-view = 50 + 34 */
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: 17px;
}
}
</style>