一个Vue.js组件,用于创建可拖动和可调整大小的网格布局
v2.3.8(07/31/2020)
11/02/2019
npm install vue-grid-layout
1.引入
import VueGridLayout from 'vue-grid-layout';
2.加入到 Vue 组件
export default {
components: {
GridLayout: VueGridLayout.GridLayout,
GridItem: VueGridLayout.GridItem
},
// ... 数据、方法、mounted()等。
}
Array
true
数据源。值必须为 Array
,其数据项为 Object
。 每条数据项必须有 i
, x
, y
, w
和 h
属性。 请参考下面的 GridItem
。
Number
false
12
定义栅格系统的列数,其值需为自然数。
Number
false
150
每行的高度,单位像素。
Number
false
Infinity
定义最大行数。
Array
false
[10, 10]
定义栅格中的元素边距。
值必须是包含两个 Number
的数组,数组中第一个元素表示水平边距,第二个表示垂直边距,单位为像素。
Boolean
false
true
标识栅格中的元素是否可拖拽。
Boolean
false
true
标识栅格中的元素是否可调整大小。
Boolean
false
false
标识栅格中的元素是否可镜像反转。
Boolean
false
true
标识容器是否自动调整大小。
Boolean
false
true
标识布局是否垂直压缩。
Boolean
false
true
标识是否使用CSS属性 transition-property: transform;
。
Boolean
false
false
标识布局是否为响应式。
Object
false
为响应式布局设置断点。
Object
false
设置每个断点对应的列数。
String
true
栅格中元素的ID。
Number
true
标识栅格元素位于第几列,需为自然数。
Number
true
标识栅格元素位于第几行,需为自然数。
Number
true
标识栅格元素的初始宽度,值为colWidth
的倍数。
Number
true
标识栅格元素的初始高度,值为rowHeight
的倍数。
Number
false
1
栅格元素的最小宽度,值为colWidth
的倍数。
如果w
小于minW
,则minW
的值会被w
覆盖。
Number
false
1
栅格元素的最小高度,值为rowHeight
的倍数。
如果h
小于minH
,则minH
的值会被h
覆盖。
Number
false
Infinity
栅格元素的最大宽度,值为colWidth
的倍数。
如果w
大于maxW
,则maxW
的值会被w
覆盖。
Number
false
Infinity
栅格元素的最大高度,值为rowHeight
的倍数。
如果h
大于maxH
,则maxH
的值会被h
覆盖。
Boolean
false
null
标识栅格元素是否可拖拽。如果值为null
则取决于父容器。
Boolean
false
null
标识栅格元素是否可调整大小。如果值为null
则取决于父容器。
Boolean
false
false
标识栅格元素是否为静态的(无法拖拽、调整大小或被其他元素移动)。
String
false
'a, button'
标识栅格元素中哪些子元素无法触发拖拽事件,值为css-like
选择器。
String
false
null
标识栅格元素中哪些子元素可以触发拖拽事件,值为css-like
选择器。
如果值为null
则表示所有子元素(dragIgnoreFrom
的除外)。
String
false
'a, button'
标识栅格元素中哪些子元素无法触发调整大小的事件,值为css-like
选择器。