保誠-保戶業務員媒合平台
Tomas
2021-10-31 a40791c415b60b29e2d8fe3af88db980ea409241
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>