From 23a51718522d4b01e9f13532573a85ff27298c08 Mon Sep 17 00:00:00 2001 From: jack <jack.su@pollex.com.tw> Date: 星期一, 31 七月 2023 17:26:31 +0800 Subject: [PATCH] Merge branch '2023_CR2' of ssh://dev.pollex.com.tw:29418/pcalife/PAM into 2023_CR2 --- PAMapp/components/Ui/UiCarousel.vue | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 168 insertions(+), 10 deletions(-) diff --git a/PAMapp/components/Ui/UiCarousel.vue b/PAMapp/components/Ui/UiCarousel.vue index 44425b3..d9fb7db 100644 --- a/PAMapp/components/Ui/UiCarousel.vue +++ b/PAMapp/components/Ui/UiCarousel.vue @@ -1,33 +1,191 @@ <template> <div> <el-carousel - height="200px" - :autoplay="true" indicator-position="outside" arrow="never" trigger="click" + interval="6000" + class="pam-home-carousel" > - <el-carousel-item - v-for="(item, index) in 3" - :key="index" - > - <h3>{{ item }}</h3> + + <template v-if="fromAccess === AccessFroms.FILM_1"> + <el-carousel-item class="banner-img-style2 banner-film1"> </el-carousel-item> + + <el-carousel-item class="banner-img-style banner1-img"> + <div class="text--center mt-30 banner-info"> + <h1 class="banner-title mb-10">撠惇雿��憿批��ㄐ</h1> + <p class="banner-txt text--PRIMARY_WHITE">�����瘙銝敺����?</p> + <p class="banner-txt text--PRIMARY_WHITE">頛詨璇辣�翰�祟��憯����</p> + <p class="banner-txt text--PRIMARY_WHITE">蝪∪銝郊撽�����兢蝳犖���!</p> + </div> + </el-carousel-item> + + <el-carousel-item class="banner-img-style --3 banner2-img"> + <div class="text--center mt-30 banner-info"> + <h1 class="banner-title mb-10">憭���撘�</h1> + <p class="banner-txt text--PRIMARY_WHITE">���������憿批��</p> + <p class="banner-txt text--PRIMARY_WHITE">靘�犖��瘙�澈蝭拚</p> + <p class="banner-txt text--PRIMARY_WHITE">慦���“��蜓��蝜�</p> + </div> + </el-carousel-item> + </template> + <template v-else-if="fromAccess === AccessFroms.FILM_2"> + <el-carousel-item class="banner-img-style2 banner-film2"> + </el-carousel-item> + + <el-carousel-item class="banner-img-style banner1-img"> + <div class="text--center mt-30 banner-info"> + <h1 class="banner-title mb-10">撠惇雿��憿批��ㄐ</h1> + <p class="banner-txt text--PRIMARY_WHITE">�����瘙銝敺����?</p> + <p class="banner-txt text--PRIMARY_WHITE">頛詨璇辣�翰�祟��憯����</p> + <p class="banner-txt text--PRIMARY_WHITE">蝪∪銝郊撽�����兢蝳犖���!</p> + </div> + </el-carousel-item> + + <el-carousel-item class="banner-img-style banner2-img"> + <div class="text--center mt-30 banner-info"> + <h1 class="banner-title mb-10">憭���撘�</h1> + <p class="banner-txt text--PRIMARY_WHITE">���������憿批��</p> + <p class="banner-txt text--PRIMARY_WHITE">靘�犖��瘙�澈蝭拚</p> + <p class="banner-txt text--PRIMARY_WHITE">慦���“��蜓��蝜�</p> + </div> + </el-carousel-item> + + </template> + <template v-else> + <el-carousel-item class="banner-img-style banner1-img"> + <div class="text--center mt-30 banner-info"> + <h1 class="banner-title mb-10">撠惇雿��憿批��ㄐ</h1> + <p class="banner-txt text--PRIMARY_WHITE">�����瘙銝敺����?</p> + <p class="banner-txt text--PRIMARY_WHITE">頛詨璇辣�翰�祟��憯����</p> + <p class="banner-txt text--PRIMARY_WHITE">蝪∪銝郊撽�����兢蝳犖���!</p> + </div> + </el-carousel-item> + + <el-carousel-item class="banner-img-style banner2-img"> + <div class="text--center mt-30 banner-info"> + <h1 class="banner-title mb-10">憭���撘�</h1> + <p class="banner-txt text--PRIMARY_WHITE">���������憿批��</p> + <p class="banner-txt text--PRIMARY_WHITE">靘�犖��瘙�澈蝭拚</p> + <p class="banner-txt text--PRIMARY_WHITE">慦���“��蜓��蝜�</p> + </div> + </el-carousel-item> + </template> + </el-carousel> </div> </template> <script lang="ts"> import { Vue, Component } from 'vue-property-decorator'; +import {Getter} from "nuxt-property-decorator"; +import {AccessFroms} from "~/shared/services/utils.service"; @Component export default class UiCarousel extends Vue { + + @Getter + fromAccess!: AccessFroms; + + protected AccessFroms = AccessFroms; } </script> <style lang="scss" scoped> -.el-carousel__item { - background-color: #d3dce6; +.banner-img-style { + width: 100%; + height: 100%; + background-repeat: no-repeat; + background-size: cover; + background-position: bottom; } -</style> \ No newline at end of file +.banner-img-style2 { + width: 100%; + height: 100%; + background-repeat: no-repeat; + background-size: cover; + background-position: bottom; +} + +.banner1-img { + background-image: url('~/assets/images/index_banner_mob.svg'); +} + +.banner2-img { + background-image: url('~/assets/images/index_banner2_mob.svg'); +} + +.banner3-img { + background-image: url('~/assets/images/index_banner3_mob.svg'); + background-color: #e08885; +} + +.banner-film1 { + background-image: url('~/assets/images/phone-Education-2@2x.png'); +} + +.banner-film2 { + background-image: url('~/assets/images/phone-Health-1@2x.png'); +} + + +.banner-info { + .banner-title { + @extend .title; + } + + .banner-txt { + @extend .smTxt_bold; + line-height: 21px; + } +} + +@media (min-width: 576px) { + .banner1-img { + background-image: url('~/assets/images/index_banner_web.svg'); + } + + .banner2-img { + background-image: url('~/assets/images/index_banner2_web.svg'); + } + + .banner3-img { + background-image: url('~/assets/images/index_banner3_web1.svg'); + } + .banner-film1 { + background-image: url('~/assets/images/Education-2@2x.png'); + background-color: #8DB9CA; + } + + .banner-film2 { + background-image: url('~/assets/images/Health-1@2x.png'); + background-color: #EFF0F1; + } + +} + +@include desktop { + .banner-info { + .banner-title { + font-size: 40px; + } + + .banner-txt { + font-size: 18px; + line-height: 24px; + } + } +.banner-img-style2 { + width:100%; + height: 100%; + background-repeat: no-repeat; + background-size: contain; + background-position: center; + display: block; + margin: auto; +} +} + +</style> -- Gitblit v1.8.0