flowgrid.js is a plugin for vue widget layout, 一个基于vue的轻量简单的网格流布局插件
因为/docs是github.io的默认目录, 我就把构建后代码放这里了, 没有放入约定俗成的/dist中, 见谅.
flowgrid是vue插件, 使用 babel + rollup + uglifyjs 来进行源码构建.
npm install flowgrid --save-dev
npm地址: https://www.npmjs.com/package/flowgrid
-
/docs/flowgrid.min.js npm install安装后可以直接import使用
-
/src/源码 直接copy到项目工程进行使用, 方便定制
fg-item的node属性的数据格式说明:
{
id:'2', // 唯一标识
x: 0, // 坐标 x
y: 0, // 坐标 y
w: 4, // 宽度
h: 4, // 高度
minW: 2, // 最小宽度
minH: 2 // 最小高度
}
v3.0.0
- pageX 修改为 clientX
- 删除cellW_Int和cellH_Int
- 修正容器排版左上角的padding.top, padding.left对齐方式
v2.0.2
- 补充回调函数dragStart, drag, dragEnd
- 补充回调函数resizeStart, resize, resizeEnd
- 修复拖拽过程中body文本选中bug
v1.2.2
- 完善readme文档
v1.2.1
- 使用vue来构建源码, 蹭蹭热度, 支持以vue的方式来使用.
- 优化了部分代码, 补充注释.
- 修复缩放拖拽时状态判断不准确的问题
- 修复拖拽过程中文本选中的问题, 动态给body加user-select:none
- 使用getBoundingClientRect()来计算节点偏移
MIT