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;
}