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