UNPKG

vue3-free-layout

Version:

[vue3+ts]拖动布局,自由拖动,标尺,放大缩小,控件之间的标尺

35 lines (34 loc) 1.07 kB
import DesignService from "@/services/design.service"; import { Boundary, DesignWidget, Point } from "@/types"; import { YWidget } from "@/services/synchronize.service"; export default class UtilsService { private service; constructor(service: DesignService); /** * 重新计算页面布局 */ recountPage(): void; autoHeight(bottom: number): void; paddingFormat(padding: number[]): [number, number, number, number]; isNotOverlap(widgets: DesignWidget[]): boolean; getBoundaryByWidget(widgets: Array<DesignWidget>): Boundary; inCanvase(event: MouseEvent): boolean; widget2Boundary(widget: DesignWidget): { left: number; right: number; top: number; bottom: number; }; newWidgetP2CavnaseP: (point: Point) => { x: number; y: number; }; cavnaseP2NewWidgetP: (point: Point) => { x: number; y: number; }; getYWidgetById(id: string): { yWidget: YWidget | undefined; index: number; }; }