# 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 }" */ ```