|
@@ -77,8 +77,8 @@ export default defineComponent({
|
|
};
|
|
};
|
|
|
|
|
|
const handleDragMouseDown = (e: MouseEvent) => {
|
|
const handleDragMouseDown = (e: MouseEvent) => {
|
|
- mouseHandler.value.addEventListener("mousemove", handleDragMouseMove);
|
|
|
|
- mouseHandler.value.addEventListener("mouseup", handleDragMouseUp);
|
|
|
|
|
|
+ document.addEventListener("mousemove", handleDragMouseMove);
|
|
|
|
+ document.addEventListener("mouseup", handleDragMouseUp);
|
|
// console.log(e);
|
|
// console.log(e);
|
|
const { offsetX, offsetY } = e;
|
|
const { offsetX, offsetY } = e;
|
|
mousePosition.offsetX = offsetX;
|
|
mousePosition.offsetX = offsetX;
|
|
@@ -102,43 +102,42 @@ export default defineComponent({
|
|
const handleDragMouseUp = (e: MouseEvent) => {
|
|
const handleDragMouseUp = (e: MouseEvent) => {
|
|
mousePosition.offsetX = 0;
|
|
mousePosition.offsetX = 0;
|
|
mousePosition.offsetY = 0;
|
|
mousePosition.offsetY = 0;
|
|
- mouseHandler.value.removeEventListener("mousemove", handleDragMouseMove);
|
|
|
|
- mouseHandler.value.removeEventListener("mouseup", handleDragMouseUp);
|
|
|
|
|
|
+ mouseHandler.value.removeEventListener("mousedown", handleDragMouseDown);
|
|
|
|
+ document.removeEventListener("mousemove", handleDragMouseMove);
|
|
|
|
+ document.removeEventListener("mouseup", handleDragMouseUp);
|
|
};
|
|
};
|
|
|
|
|
|
const handleResizeMouseDown = (e: MouseEvent) => {
|
|
const handleResizeMouseDown = (e: MouseEvent) => {
|
|
- resizeHandler.value.addEventListener("mousemove", handleResizeMouseMove);
|
|
|
|
- resizeHandler.value.addEventListener("mouseup", handleResizeMouseUp);
|
|
|
|
- resizeHandler.value.addEventListener("mouseout", handleResizeMouseOut);
|
|
|
|
|
|
+ document.addEventListener("mousemove", handleResizeMouseMove);
|
|
|
|
+ document.addEventListener("mouseup", handleResizeMouseUp);
|
|
|
|
+ const { clientX, clientY } = e;
|
|
|
|
+ mousePosition.offsetX = clientX;
|
|
|
|
+ mousePosition.offsetY = clientY;
|
|
};
|
|
};
|
|
const handleResizeMouseMove = (e: MouseEvent) => {
|
|
const handleResizeMouseMove = (e: MouseEvent) => {
|
|
// console.log(e);
|
|
// console.log(e);
|
|
// console.log("mouse move");
|
|
// console.log("mouse move");
|
|
|
|
+ const { clientX, clientY } = e;
|
|
// @ts-ignore
|
|
// @ts-ignore
|
|
- const dialog = e.target.parentElement as HTMLDivElement;
|
|
|
|
- // console.log(dialog);
|
|
|
|
- const newXRatio =
|
|
|
|
- parseFloat(getComputedStyle(dialog).width) + e.movementX;
|
|
|
|
- const newYRatio =
|
|
|
|
- parseFloat(getComputedStyle(dialog).height) + e.movementY;
|
|
|
|
- positionStyle.width = newXRatio + "px";
|
|
|
|
- positionStyle.height = newYRatio + "px";
|
|
|
|
|
|
+ const newXRatio = clientX - mousePosition.offsetX;
|
|
|
|
+ const newYRatio = clientY - mousePosition.offsetY;
|
|
|
|
+ console.log(newXRatio, newYRatio);
|
|
|
|
+ positionStyle.width = parseFloat(positionStyle.width) + newXRatio + "px";
|
|
|
|
+ positionStyle.height =
|
|
|
|
+ parseFloat(positionStyle.height) + newYRatio + "px";
|
|
|
|
+
|
|
|
|
+ mousePosition.offsetX = clientX;
|
|
|
|
+ mousePosition.offsetY = clientY;
|
|
};
|
|
};
|
|
const handleResizeMouseUp = (e: MouseEvent) => {
|
|
const handleResizeMouseUp = (e: MouseEvent) => {
|
|
|
|
+ mousePosition.offsetX = 0;
|
|
|
|
+ mousePosition.offsetY = 0;
|
|
resizeHandler.value.removeEventListener(
|
|
resizeHandler.value.removeEventListener(
|
|
- "mousemove",
|
|
|
|
- handleResizeMouseMove
|
|
|
|
- );
|
|
|
|
- resizeHandler.value.removeEventListener("mouseup", handleResizeMouseUp);
|
|
|
|
- resizeHandler.value.removeEventListener("mouseout", handleResizeMouseOut);
|
|
|
|
- };
|
|
|
|
- const handleResizeMouseOut = (e: MouseEvent) => {
|
|
|
|
- resizeHandler.value.removeEventListener(
|
|
|
|
- "mousemove",
|
|
|
|
- handleResizeMouseMove
|
|
|
|
|
|
+ "mousedown",
|
|
|
|
+ handleResizeMouseDown
|
|
);
|
|
);
|
|
- resizeHandler.value.removeEventListener("mouseup", handleResizeMouseUp);
|
|
|
|
- resizeHandler.value.removeEventListener("mouseout", handleResizeMouseOut);
|
|
|
|
|
|
+ document.removeEventListener("mousemove", handleResizeMouseMove);
|
|
|
|
+ document.removeEventListener("mouseup", handleResizeMouseUp);
|
|
};
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|