From a40791c415b60b29e2d8fe3af88db980ea409241 Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期日, 31 十月 2021 18:07:16 +0800 Subject: [PATCH] update#129050 - [業務員詳細資訊] 前端畫面刻版 --- PAMapp/components/Ui/UiField.vue | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) diff --git a/PAMapp/components/Ui/UiField.vue b/PAMapp/components/Ui/UiField.vue index f069cc7..588af8d 100644 --- a/PAMapp/components/Ui/UiField.vue +++ b/PAMapp/components/Ui/UiField.vue @@ -1,9 +1,11 @@ <template> - <el-col :span="24" class="pam-field"> - <div class="pam-field-label"> - <div class="pam-field-title"><i :class="fieldIcon"></i>{{ fieldLabel }}</div> + <el-col :span="fieldSpan" class="pam-field" + v-if="fieldDisplayDevice === 'ALL' + || fieldDisplayDevice === currentDevice"> + <div class="pam-field__label"> + <div class="pam-field__title"><i :class="fieldIcon"></i>{{ fieldLabel }}</div> </div> - <p class="pam-field-content pt-10"> + <p class="pam-field__content"> <slot></slot> </p> </el-col> @@ -19,7 +21,9 @@ @Prop() icon!: string; @Prop() label!: string; @Prop() content!: string; - // @Prop() displayDevice!: 'MOBILE' | 'DESKTOP'; + @Prop() displayDevice!: 'MOBILE' | 'DESKTOP' | 'ALL'; + + currentDevice: 'MOBILE' | 'DESKTOP' = 'MOBILE'; get fieldSpan(): number { return this.span || 24; @@ -33,6 +37,10 @@ return `${this.label}`; } + get fieldDisplayDevice(): 'MOBILE' | 'DESKTOP' | 'ALL' { + return this.displayDevice || 'ALL'; + } + } </script> @@ -41,18 +49,21 @@ .pam-field { display: flex; flex-direction: column; - .pam-field-label { + .pam-field__label { display: flex; align-items: center; .pam-icon { font-size: 12px; } - .pam-field-title { + .pam-field__title { font-size: 16px; font-weight: bold; display: flex; align-items: center; } } + .pam-field__content { + padding-top: 10px; + } } </style> -- Gitblit v1.8.0