# vue3test
**Repository Path**: rootegg/vue3test
## Basic Information
- **Project Name**: vue3test
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-01-05
- **Last Updated**: 2025-01-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
提供 v-drag 和 v-drop 分别表示可以拖元素和可以放置容器
在 :dragOption 和 :dropOption 提供对应指令的参数
# 安装
```js
import { createApp } from "vue";
# 推荐安装 tailwind , 因为用到了一些 className 样式
import "./tailwind.css";
import "./style.css";
import App from "./App.vue";
# 导入指令,后面use注册
import vue3move from "vue3move";
createApp(App).use(vue3move).mount("#app");
```
# 指令使用例子
```vue
```
# 参数说明
```js
/**
* v-drag 允许拖动
*
第一种: 左侧控件列表参数
v-drag="{
clone: true,
createid: true,
element: item,
name: 'leftcom'
}"
第二种:中间控件更改位置
v-drag="{
element: ele,
brother: elementsRef,
name: 'maincom'
}"
**** v-drop 允许放置
第一种:中间容器
v-drop="{
children: elementsRef,
allow: ['leftcom', 'maincom'],
onAdd: onDropAdd,
onMove: onDropMove
}"
第二种:表格布局每格只能放1个
v-drop="{
limit: 1,
children: comBrother(r, c),
allow: ['leftcom', 'maincom'],
onAdd: onDropAdd,
onMove: onDropMove
}"
*/
```