铜坠匍 发表于 2025-6-6 16:29:58

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

第一步:安装
npm 使用以下命令安装npm install vue-grid-layout --save
yarn 使用以下命令安装yarn add vue-grid-layout第二步:配置全局变量
import { createApp } from 'vue'
import App from './App.vue'


import VueGridLayout from 'vue-grid-layout' // 引入layout

// 创建Vue应用实例
const app = createApp(App);
app.use(VueGridLayout)
// 挂载根组件
app.mount('#app');第三步:vue页面使用
<template>
    <grid-layout :layout="layout"
               :col-num="12"
               :row-height="30"
               :is-draggable="draggable"
               :is-resizable="resizable"
               :vertical-compact="true"
               :use-css-transforms="true"
    >
      <grid-item v-for="item in layout"
                   :static="item.static"
                   :x="item.x"
                   :y="item.y"
                   :w="item.w"
                   :h="item.h"
                   :i="item.i"
                   :key="item.i"
      >
            <span class="text">
                {{itemTitle(item)}}
            </span>
      </grid-item>
      
    </grid-layout>
</template>做完以上三步,就可以运行项目,查看效果。
基本属性介绍
属性 i栅格中元素的IDx标识栅格元素位于第几列,需为自然数y标识栅格元素位于第几行,需为自然数w标识栅格元素的初始宽度,值为colWidth的倍数h标识栅格元素的初始高度,值为rowHeight的倍数  这款插件它不仅拥有模块拖拽、放大、缩小的功能。它还拥有动态创建模块、防碰撞、模块栅格布局等强大功能,赶快去使用吧。
原文连接:https://mp.weixin.qq.com/s?__biz=MzkyNDc0Nzk4OA==&mid=2247483711&idx=1&sn=5f302efa08fdd31ca8b077e5a4176ce2&chksm=c1d05084f6a7d992694f949d2077a28c5c100234ee3973c9ed245cb97b95dcfe5605d55ff60b#rd
查看原文(或关注微信公众号)可观看演示视频

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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 推荐一款:简单、易懂、功能强大的Vue3可拖拽插件