保誠-保戶業務員媒合平台
Tomas
2021-12-28 e430eadebde1690a177cdf79e8a35da66c484dd0
PAMapp/components/popUpFrame.vue
@@ -1,15 +1,18 @@
<template>
  <div>
    <Ui-Drawer :isVisible.sync="isUseDrawer"
    @closeDrawer="closePopUp"
    :size="drawerSize">
      <slot></slot>
    </Ui-Drawer>
    <Ui-Dialog :isVisible.sync="isUseDialog"
    @closeDialog="closePopUp"
    :width="dialogWidth">
      <slot></slot>
    </Ui-Dialog>
  </div>
</template>
@@ -20,13 +23,28 @@
  @Component
  export default class PopUpFrame extends Vue {
    @PropSync('isOpen',{type:Boolean,default:false}) syncIsOpen!:boolean;
    @Prop({default:'auto'}) drawerSize!:string; // element UI drawer default size
    @Prop({default:'50%'}) dialogWidth!:string; // element UI dialog default width
    @PropSync('isOpen',{type:Boolean,default:false})
    syncIsOpen!:boolean;
    @Prop({default:'auto'})
    drawerSize!:string; // element UI drawer default size
    @Prop({default:'50%'})
    dialogWidth!:string; // element UI dialog default width
    //////////////////////////////////////////////////////////////////////
    @Emit('closePopUp') closePopUp() {
      return;
    }
    //////////////////////////////////////////////////////////////////////
    private get isUseDrawer() : boolean {
      return this.syncIsOpen && UtilsService.isMobileDevice();
    }
    private set isUseDrawer(value: boolean) {
      this.$emit('update:isOpen',value);
    }
@@ -39,8 +57,5 @@
      this.$emit('update:isOpen',value);
    }
    @Emit('closePopUp') closePopUp() {
        return;
    }
  }
</script>