# vue-draggable-resizable-os
**Repository Path**: flying_fat_cattle/vue-draggable-resizable-os
## Basic Information
- **Project Name**: vue-draggable-resizable-os
- **Description**: 基于vue-draggable-resizable 封装模拟云桌面窗口组件
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2021-07-29
- **Last Updated**: 2023-04-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue-draggable-resizable-os
# description
基于vue-draggable-resizable-gorkys 封装模拟云桌面可拖动窗口组件

### v2 新增vue-draggable-area组件
### 支持拖拽区域定义
### 支持拖拽组件百分比缩放
### 支持拖拽组件嵌套
### 支持拖拽组件自由拖拽 以及 组件拖拽交换模式
### 提供组件内部事件传递 参数传递
## 功能预览
[演示地址](http://flying_fat_cattle.gitee.io/vue-draggable-resizable-os/index.html)

## Project setup
```
npm install -S vue-draggable-resizable-os
```
### Import and Use
```
import VueDraggableResizableOs from 'vue-draggable-resizable-os'
import 'vue-draggable-resizable-os/lib/vue-draggable-resizable-os.css'
Vue.use(VueDraggableResizableOs)
//如果组件中用到 vue-draggable-area
//那么data中的component 必须全局引入 才能正确使用
import HelloWorld from "./components/HelloWorld";
Vue.component('HelloWorld',HelloWorld)
data: [
{
id: '1',
component: 'HelloWorld',
...
}
]
```
### @组件1 Make+ vue-draggable-resizable-os
```
...组件
```
### props
```
相对父级盒子
x: 初始化横坐标 - Number
y: 初始化纵坐标 - Number
width: 窗口宽度 - Number
height: 窗口高度 - Number
minWidth: 最小宽度 - Number
minHeight: 最小高度 - Number
parent: 是否限制在父级内 - Boolean
title: 窗口名称 - String
grid: 限制移动在网格间隙内 - Array
canDrag: 是否能拖拽 - Boolean
canResize: 是否能调整大小 - Boolean
fullscreen: 是否是全屏 - Boolean
headerBg: 头部背景色 - String
showHeader: 是否显示窗口头部 - Boolean
headerColor: 头部字体色 - String
```
### events
```
dragstart 拖拽开始
dragstop 拖拽结束
resizestart 重置大小开始
resizestop 重置大小结束
fullscreen 全屏后
resizescreen 恢复全屏之前后
close 关闭窗口后
outClick 点击窗口外
inClick 点击窗口内
```
### 组件内的方法
```
toggleEditing(type) 切换可拖拽重置大小 type: Boolean
getValue 获取组件的属性
```
### @组件2 Make+ vue-draggable-area
```
```
### props
#### data
Type: `Array