简体中文 | English
同时拖动的元素达到50+以上业务的请绕道
npm install @gausszhou/vue-drag-resize-rotate
<template>
<div class="container">
<vue-drag-resize-rotate
:w="100"
:h="100"
:x="0"
:y="0"
:parent="true"
:draggable="true"
:resizable="true"
:rotatable="true"
@resizing="resizing"
@rotating="rotating"
:r="0"
>
{{angle}}
</vue-drag-resize-rotate>
</div>
</template>
<script>
import VueDragResizeRotate from "@gausszhou/vue-drag-resize-rotate";
export default {
components: {
VueDragResizeRotate,
},
data() {
return {
angle: 0,
};
},
methods: {
resizing(x, y, w, h) {
console.log(x, y, w, h);
},
rotating(angle) {
console.log(angle)
},
},
};
</script>
- 修复部分正则判断问题和容器大小的1px误差问题
- 整合自动对齐功能
- 整合并重构旋转功能
- 实现旋转,旋转时可拉伸大小,且对顶点不动
- 旋转式手柄样式跟随角度变化
- 修复纵横比
- 允许外部传入纵横比
- 修复放缩
- 重构代码
- 抽离逻辑
- 优化性能
提示: 开启旋转后 网格对齐和父容器限制将失效,待重构代码,会有 Breaking Change!!!
https://github.com/mauricius/vue-draggable-resizable
https://github.com/gorkys/vue-draggable-resizable-gorkys
https://github.com/tmrcui/vue-draggable-resizable-rotatable