vue3-free-layout
Version:
[vue3+ts]拖动布局,自由拖动,标尺,放大缩小,控件之间的标尺
35 lines (34 loc) • 1.07 kB
TypeScript
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;
};
}