找回密码
 立即注册
首页 业界区 业界 推荐一款:简单、易懂、功能强大的Vue3可拖拽插件 ...

推荐一款:简单、易懂、功能强大的Vue3可拖拽插件

铜坠匍 2025-6-6 16:29:58
第一步:安装
  1. npm 使用以下命令安装npm install vue-grid-layout --save
  2. yarn 使用以下命令安装yarn add vue-grid-layout
复制代码
第二步:配置全局变量
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import VueGridLayout from 'vue-grid-layout' // 引入layout
  4. // 创建Vue应用实例
  5. const app = createApp(App);
  6. app.use(VueGridLayout)
  7. // 挂载根组件
  8. app.mount('#app');
复制代码
第三步:vue页面使用
  1. <template>
  2.     <grid-layout :layout="layout"
  3.                  :col-num="12"
  4.                  :row-height="30"
  5.                  :is-draggable="draggable"
  6.                  :is-resizable="resizable"
  7.                  :vertical-compact="true"
  8.                  :use-css-transforms="true"
  9.     >
  10.         <grid-item v-for="item in layout"
  11.                    :static="item.static"
  12.                    :x="item.x"
  13.                    :y="item.y"
  14.                    :w="item.w"
  15.                    :h="item.h"
  16.                    :i="item.i"
  17.                    :key="item.i"
  18.         >
  19.             <span class="text">
  20.                 {{itemTitle(item)}}
  21.             </span>
  22.         </grid-item>
  23.         
  24.     </grid-layout>
  25. </template>
复制代码
做完以上三步,就可以运行项目,查看效果。
基本属性介绍
属性 
i栅格中元素的ID
x标识栅格元素位于第几列,需为自然数
y标识栅格元素位于第几行,需为自然数
w标识栅格元素的初始宽度,值为colWidth的倍数
h标识栅格元素的初始高度,值为rowHeight的倍数
  这款插件它不仅拥有模块拖拽、放大、缩小的功能。它还拥有动态创建模块、防碰撞、模块栅格布局等强大功能,赶快去使用吧。
原文连接:https://mp.weixin.qq.com/s?__biz=MzkyNDc0Nzk4OA==&mid=2247483711&idx=1&sn=5f302efa08fdd31ca8b077e5a4176ce2&chksm=c1d05084f6a7d992694f949d2077a28c5c100234ee3973c9ed245cb97b95dcfe5605d55ff60b#rd
查看原文(或关注微信公众号)可观看演示视频
1.bmp

关注我:一个全栈多端的宝藏博主,定时分享技术文章,不定时分享开源项目。关注我,带你认识不一样的程序世界

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册