From c7fdbdc4523e16970626abebbc6d21367b0b476b Mon Sep 17 00:00:00 2001 From: Mila <Mila@pollex.com.tw> Date: 星期三, 08 十二月 2021 17:50:24 +0800 Subject: [PATCH] update: TODO#132097 [快速篩選] 滑動切換顧問清單 --- PAMapp/components/QuickFilter/QuickFilterConsultantList.vue | 21 +++++++++++++++++++++ PAMapp/assets/scss/vendors/elementUI/_carousel.scss | 13 ++++++++++++- 2 files changed, 33 insertions(+), 1 deletions(-) diff --git a/PAMapp/assets/scss/vendors/elementUI/_carousel.scss b/PAMapp/assets/scss/vendors/elementUI/_carousel.scss index 6f8d436..d62d8aa 100644 --- a/PAMapp/assets/scss/vendors/elementUI/_carousel.scss +++ b/PAMapp/assets/scss/vendors/elementUI/_carousel.scss @@ -23,15 +23,26 @@ } .pam-quickFilter-carousel { + border-radius: 10px; + box-shadow: 0 0 6px 0 #00000029; .el-carousel__container { .el-carousel__item { width: 100%; - box-shadow: 0 0 6px #00000029; border-radius: 10px; background-color: $PRIMARY_WHITE; } } + @include desktop { + border-radius: 0; + box-shadow: 0; + .el-carousel__container { + .el-carousel__item { + box-shadow: 0 0 6px #00000029; + } + } + } + @media (min-width: 768px) { .el-carousel__container { transform: translateX(30%); diff --git a/PAMapp/components/QuickFilter/QuickFilterConsultantList.vue b/PAMapp/components/QuickFilter/QuickFilterConsultantList.vue index d8a1707..402eb5e 100644 --- a/PAMapp/components/QuickFilter/QuickFilterConsultantList.vue +++ b/PAMapp/components/QuickFilter/QuickFilterConsultantList.vue @@ -14,6 +14,8 @@ > <div class="fill" + @touchstart="moveStart" + @touchend="moveEnd" > <UiAvatar :size="200" @@ -87,6 +89,24 @@ @Prop() consultantList!: Consultant[]; isVisiblePopUp = false; popUpTxt = '����憿批��'; + startPosition = 0; + endPosition = 0; + + moveStart(event: TouchEvent) { + this.startPosition = event.changedTouches[0].clientX; + } + + moveEnd(event: TouchEvent) { + this.endPosition = event.changedTouches[0].clientX; + if (this.endPosition < this.startPosition) { + this.nextCard(); + return; + } + + if (this.endPosition > this.startPosition) { + this.prevCard(); + } + } nextCard() { (this.$refs.carouselRef as ElCarousel).next(); @@ -100,6 +120,7 @@ this.popUpTxt = txt; this.isVisiblePopUp = true; } + showAgentDetail(agentNo: string): void { this.$router.push(`/agentInfo/${agentNo}`); } -- Gitblit v1.8.0