From 88b47c0ae2f085237e981551607d5b8148072e84 Mon Sep 17 00:00:00 2001 From: Mila <Mila@pollex.com.tw> Date: 星期四, 23 十二月 2021 14:20:50 +0800 Subject: [PATCH] update: TODO#132409 重構年資radio btn --- PAMapp/components/QuickFilter/QuickFilterSelector.vue | 88 ++++++------------------------------------- PAMapp/assets/scss/vendors/elementUI/_radio.scss | 18 ++++++++- 2 files changed, 29 insertions(+), 77 deletions(-) diff --git a/PAMapp/assets/scss/vendors/elementUI/_radio.scss b/PAMapp/assets/scss/vendors/elementUI/_radio.scss index 22d3686..9dfe12d 100644 --- a/PAMapp/assets/scss/vendors/elementUI/_radio.scss +++ b/PAMapp/assets/scss/vendors/elementUI/_radio.scss @@ -18,19 +18,33 @@ .el-radio__label { text-align: center; color: $PRIMARY_BLACK; - display: block; - line-height: 110px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; padding-left: 0; background-size: cover; background-position: center; background-repeat: no-repeat; + height: 100%; @extend .mdTxt; + + .subtitle { + margin-top: 10px; + @extend .smTxt_bold; + color: $PRUDENTIAL_GREY; + } } &.is-checked { background-color: $PEACH; .el-radio__label { color: $PRIMARY_WHITE; + + .subtitle { + color: $PRIMARY_WHITE; + font-weight: lighter; + } } } } diff --git a/PAMapp/components/QuickFilter/QuickFilterSelector.vue b/PAMapp/components/QuickFilter/QuickFilterSelector.vue index 5aeb163..f29930c 100644 --- a/PAMapp/components/QuickFilter/QuickFilterSelector.vue +++ b/PAMapp/components/QuickFilter/QuickFilterSelector.vue @@ -33,31 +33,23 @@ </el-checkbox-group> </div> <!-------------------- 撟渲�� --------------------> - <div class="quickBtnBlock pam-radio-group" + <div class="quickBtnBlock" v-else-if="questionOption.name === 'seniority'" > - <div - v-for="(i, index) in questionOption.detail" - :key="index" - class="pam-radio" + <el-radio-group + class="pam-quickFilter-radio pam-radio-group" + v-model="pickedItem.seniority" > - <input - :id="i.value" - type="radio" - name="seniority" - :value="i.value" - class="el-radio-input" - v-model="pickedItem.seniority" - > - <label - :for="i.value" - class="el-radio-label" + <el-radio + v-for="(i, index) in questionOption.detail" + :key="index" + :label="i.value" :class="i.className" > - <p>{{i.name}}</p> - <p class="subtitle">{{i.subTitle}}</p> - </label> - </div> + <div>{{i.name}}</div> + <div class="subtitle">{{i.subTitle}}</div> + </el-radio> + </el-radio-group> </div> <!-------------------- �批 --------------------> <div class="quickBtnBlock" @@ -151,7 +143,6 @@ } } - ////////////////////////////////////////////////////////////////// private getGender(): string { return this.filterSingleSelected('gender'); @@ -190,60 +181,7 @@ .pam-radio-group { height: 240px; - - .pam-radio { - width: 48%; - height: 110px; - - .el-radio-input { - display: none; - } - - .el-radio-label { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - width: 100%; - height: 100%; - box-shadow: 0 0 6px #22222229; - border-radius: 10px; - -webkit-tap-highlight-color: transparent; - font-size: 20px; - font-weight: bold; - color: $PRIMARY_BLACK; - background-size: cover; - background-position: center; - background-repeat: no-repeat; - cursor: pointer; - - .subtitle { - @extend .smTxt_bold; - color: $PRUDENTIAL_GREY; - } - - &.btn_unlimited { - background-image: url('~/assets/images/quickFilter/btn_unlimited.svg'); - } - - &.btn_senior { - background-image: url('~/assets/images/quickFilter/btn_senior.svg'); - } - - &.btn_young { - background-image: url('~/assets/images/quickFilter/btn_young.svg'); - } - } - - .el-radio-input:checked ~ .el-radio-label { - background-color: $PEACH; - color: $PRIMARY_WHITE; - .subtitle { - color: $PRIMARY_WHITE; - font-weight: lighter; - } - } - } + flex-wrap: wrap; } </style> -- Gitblit v1.8.0