# vue-draggable-resizable-gorkys
**Repository Path**: ytfluoye/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**: 14
- **Created**: 2020-06-11
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

VueDraggableResizable 2
[](https://npmjs.com/package/vue-draggable-resizable)
[](LICENSE.md)
[](https://www.npmjs.com/package/vue-draggable-resizable)
## 前言
> 说明:组件基于[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
**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
```
## 其它属性
[英文版](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.