Vue Grid Layout

前言

前几天同事分享了一个业务功能的做法用到了这个依赖,就简单看了一下。为了防止自己以后也会用到,就先简单学习一下。

官网:Vue Grid Layout -️ 适用Vue.js的栅格布局系统

哎,博客写了一半了,运行官方给的demo时结果报错了,原来还不支持vue3

看了一下issueshttps://github.com/jbaysolutions/vue-grid-layout/issues/439 感觉适配vue3有点渺茫。

使用

安装和引入

安装

npm install vue-grid-layout --save

局部引入

这里使用官方给的局部引入方式

import VueGridLayout from 'vue-grid-layout';

 export default {
     components: {
         GridLayout: VueGridLayout.GridLayout,
         GridItem: VueGridLayout.GridItem
     },
 // ... data, methods, mounted (), etc.
 }

属性、事件、样式

略,官网写的很详细,这里就不搬运了

示例

官网给了10个例子:基本移动事件并调整大小多个栅格拖动允许/忽略元素镜像反转栅格布局响应式防止碰撞响应预定义的布局动态添加/删除从外面拖动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue Grid Layout是一个可拖拽和可调整大小的网格布局组件,它可以帮助我们实现灵活可变的网格布局。在Vue Grid Layout中,我们可以很方便地添加和删除网格项,并且可以通过监听相关事件来进行相应的处理。 要添加一个网格项,我们可以使用Vue Grid Layout提供的`addItem`方法。该方法接受一个包含网格项的配置对象作为参数,配置对象中包括网格项的id、x和y轴的坐标、宽度和高度等信息。我们可以在需要添加网格项的地方调用`addItem`方法来动态添加网格项。 例如,我们可以在点击一个按钮的事件处理函数中调用`addItem`方法,将一个新的网格项添加到网格布局中。具体的代码可以如下所示: ```javascript methods: { handleAddItem() { const newItem = { id: 'new-item', x: 0, y: 0, w: 2, h: 2 }; this.$refs.gridLayoutRef.addItem(newItem); } } ``` 要删除一个网格项,我们可以使用Vue Grid Layout提供的`removeItem`方法。该方法接受一个网格项的id作为参数,我们可以通过id来指定要删除的网格项。同样地,在需要删除网格项的地方调用`removeItem`方法即可完成删除。 例如,我们可以在点击某个网格项的删除按钮的事件处理函数中调用`removeItem`方法,将该网格项从网格布局中移除。具体的代码可以如下所示: ```javascript methods: { handleRemoveItem(itemId) { this.$refs.gridLayoutRef.removeItem(itemId); } } ``` 通过这样的方式,我们可以很方便地添加和删除Vue Grid Layout中的网格项,实现动态的网格布局操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无知的小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值