From 6e27ae8c429549cc568ed0bc4e0bd22c8d3e0611 Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期五, 12 十一月 2021 13:22:24 +0800 Subject: [PATCH] update: [default_layout] 調整自適應 page 高度的方式 --- PAMapp/layouts/default.vue | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 deletions(-) diff --git a/PAMapp/layouts/default.vue b/PAMapp/layouts/default.vue index 34d8fd1..84883c3 100644 --- a/PAMapp/layouts/default.vue +++ b/PAMapp/layouts/default.vue @@ -1,13 +1,44 @@ <template> <div class="pam-background"> + <UiGoToTop></UiGoToTop> <BackActionBar></BackActionBar> + <div class="banner" :class="bannerClassName"></div> <Nuxt class="page-container"></Nuxt> + <Footer ref="defaultLayoutFooter"></Footer> </div> </template> + +<script lang="ts"> +import { Vue, Component } from 'vue-property-decorator'; + +@Component +export default class DefaultLayout extends Vue { + pageHieght = ''; + + get bannerClassName() { + if (this.$route.name) { + return this.noBanner(this.$route.name) ? 'noBanner' : this.$route.name.split('-')[0] + } else { + return ''; + } + } + + noBanner(routerName : string) { + return routerName.match('questionnaire') || routerName.match('agentInfo'); + } + +} +</script> <style lang="scss" scoped> .pam-background { background-color: #F8F9FA; + display: flex; + flex-direction: column; + min-height: 100vh; + .page-container { + flex: 1; + } } .page-container { @@ -22,4 +53,43 @@ } } + .banner { + width: 100%; + height: 120px; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + } + + .noBanner { + display: none; + } + + .quickFilter { + background-image: url('~/assets/images/quickFilter/banner_mob.svg'); + } + + .recommendConsultant { + background-image: url('~/assets/images/recommendConsultant/banner_mob.svg'); + } + + .myConsultantList { + background-image: url('~/assets/images/myConsultantList/banner_mob.svg'); + } + + @media (min-width: 768px) { + + .quickFilter { + background-image: url('~/assets/images/quickFilter/banner_web.svg'); + } + + .recommendConsultant { + background-image: url('~/assets/images/recommendConsultant/banner_web.svg'); + } + + .myConsultantList { + background-image: url('~/assets/images/myConsultantList/banner_web.svg'); + } + } + </style> -- Gitblit v1.8.0