# vue-draggable-resizable-gorkys
**Repository Path**: 13399607/vue-draggable-resizable-gorkys
## Basic Information
- **Project Name**: vue-draggable-resizable-gorkys
- **Description**: Vue 用于可调整大小和可拖动元素的组件并支持冲突检测、元素吸附、元素对齐、辅助线
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 7
- **Created**: 2023-06-05
- **Last Updated**: 2023-06-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

VueDraggableResizable 2
[](https://npmjs.com/package/vue-draggable-resizable-gorkys)
[](LICENSE.md)
[](https://www.npmjs.com/package/vue-draggable-resizable-gorkys)
## 新增特征✨
- 辅助线(新)
- 元素对齐(新)
- 冲突检测
- 吸附对齐
- 默认样式优化
> Q交流群:138146781
## 说明
> 说明:组件基于[vue-draggable-resizable](https://github.com/mauricius/vue-draggable-resizable)进行二次开发
距离上[1.7版本](https://github.com/gorkys/vue-draggable-resizable)版本的修改已经过去快一年的时间了,原版组件在之前已经更新到了2.0版本。
虽然之前适配过旧版组件,但是因为2.0版本原作者对代码进行了重构,原来修改的代码照搬是不可能的了。
所以也就一直没有将**冲突检测**以及**吸附对齐**功能适配到2.0版本,最近正好有时间就适配一下。
## 功能预览
[英文版演示地址](https://mauricius.github.io/vue-draggable-resizable) | [中文版演示地址](http://tingtas.com/vue-draggable-resizable-gorkys/)
> 注意:英文版为官方原版,没有新增功能的演示。**中文版**为google翻译版本,新增功能在**高级**目录下可查看

## 新增Props
**handleInfo**
类型: `Object`
必需: `false`
默认: `{
size: 8,
offset: -5,
switch: true
}`
当使用`transform:scale()`进行缩放操作时,其中`switch`为是否让handle始终保持视觉效果不变,`size`为handle的大小(宽高相同),
`offset`为handle的位置偏移,通常在自定义handle样式时需要设置。
```vue
```
**scaleRatio**
类型: `Number`
必需: `false`
默认: `1`
当使用`transform:scale()`进行缩放操作时,用来修复操作组件时鼠标指针与移动缩放位置有所偏移的情况
详见:[Issues](https://github.com/gorkys/vue-draggable-resizable/issues/6)
```vue
```
**isConflictCheck**
类型: `Boolean`
必需: `false`
默认: `false`
定义组件是否开启冲突检测。
```vue
```
**snap**
类型: `Boolean`
必需: `false`
默认: `false`
定义组件是否开启元素对齐。
```vue
```
**snapTolerance**
类型: `Number`
必需: `false`
默认: `5`
当调用`snap`时,定义组件与元素之间的对齐距离,以像素(px)为单位。
```vue
```
## 新增Events
**refLineParams**
参数: params
返回参数是一个Object,里面包含`vLine`与`hLine`,具体使用参考下面代码。
```vue
```
## 其它属性
[英文版](https://github.com/mauricius/vue-draggable-resizable) | [中文版](./README_ZH.md)
> 注意:英文版为官方原版,中文版为**google翻译版本**
## 安装使用
```bash
$ npm install --save vue-draggable-resizable-gorkys
```
全局注册组件
```javascript
//main.js
import Vue from 'vue'
import vdr from 'vue-draggable-resizable-gorkys'
// 导入默认样式
import 'vue-draggable-resizable-gorkys/dist/VueDraggableResizable.css'
Vue.component('vdr', vdr)
```
局部注册组件
```vue
Hello! I'm a flexible component. You can drag me around and you can resize me.
X: {{ x }} / Y: {{ y }} - Width: {{ width }} / Height: {{ height }}
```
## License
The MIT License (MIT). Please see [License File](LICENSE) for more information.