Skip to content
当前页

Emits

update:visible

  • Parameters: visible: boolean
  • Return: void
  • Description: 弹窗显示状态发生变化时触发, 建议直接使用 v-model:visible="true"
  • Example: @update:visible="onUpdateVisible"

success

  • Parameters: el: HTMLElement | null, id: string | undefined
  • Return: void
  • Description: 打开弹窗成功时触发
  • Example: @success="onSuccess"
  • Demo: 演示

cancel

  • Parameters: el: HTMLElement | null, id: string | undefined
  • Return: void
  • Description: 关闭弹窗时触发
  • Example: @cancel="onCancel"
  • Demo: 演示

resizing

  • Parameters: el: HTMLElement | null, id: string | undefined, width: number, height: number
  • Return: void
  • Description: 弹窗拉伸发生变化时触发
  • Example: @resizing="onResizing"
  • Demo: 演示

resizeEnd

  • Parameters: el: HTMLElement | null, id: string | undefined, width: number, height: number
  • Return: void
  • Description: 弹窗拉伸结束时触发
  • Example: @resizeEnd="onResizeEnd"
  • Demo: 演示

moveEnd

  • Parameters: el: HTMLElement | null, id: string | undefined, top: number, left: number
  • Return: void
  • Description: 弹窗移动结束时触发
  • Example: @moveEnd="onMoveEnd"
  • Demo: 演示

beforeClose

  • Parameters: el: HTMLElement | null, id: string | undefined
  • Return: boolean
  • Description: 点击弹窗关闭按键时触发, 返回 false 可阻止弹窗关闭
  • Example: @beforeClose="onBeforeClose"
  • Demo: 演示

Type Declarations

ts
interface LayerEmits {
  (event: 'update:visible', visible: boolean): void;
  (event: 'success', el: HTMLElement | null, id: string | undefined): void;
  (event: 'cancel', el: HTMLElement | null, id: string | undefined): void;
  (
    event: 'resizing',
    el: HTMLElement | null,
    id: string | undefined,
    width: number,
    height: number
  ): void;
  (
    event: 'resizeEnd',
    el: HTMLElement | null,
    id: string | undefined,
    width: number,
    height: number
  ): void;
  (
    event: 'moveEnd',
    el: HTMLElement | null,
    id: string | undefined,
    top: number,
    left: number
  ): void;
  (event: 'beforeClose', el: HTMLElement | null, id: string | undefined): boolean;
}