直接跳到内容

GridStack 可拖拽网格

GridStack布局允许将多个Panel对象排列在网格中,并支持用户拖拽和调整单元格大小。

底层实现为panel.layout.GridStack,参数基本一致,参考文档:https://panel.holoviz.org/reference/layouts/GridStack.html

基本用法

GridStack可以创建可拖拽和调整大小的网格布局:

响应式网格

通过设置合适的响应式布局参数,GridStack可以适应不同的屏幕尺寸:

禁用拖拽或调整大小

可以通过设置allow_dragallow_resize参数来控制是否允许拖拽和调整大小:

GridStack API

属性

属性名说明类型默认值
allow_resize是否允许调整网格单元格大小Boolean True
allow_drag是否允许拖动网格单元格Boolean True
ncols固定列数Number 3
nrows固定行数Number 5
mode重叠分配时的行为模式(warn、error、override)String warn

Events

事件名说明类型
change当网格内容改变时触发Callable 

Slots

插槽名说明
defaultGridStack的内容,通过PnGridStackItem组件包裹

GridStackItem API

属性

属性名说明类型默认值
row_start开始行的索引Number 0
row_end结束行的索引,开区间Number row_start+1
col_start开始列的索引Number 0
col_end结束列的索引,开区间Number col_start+1

Slots

插槽名说明
default默认内容

Controls

src/examples/panel_vuepy/layouts/GridStack

GridStack 可拖拽网格已经加载完毕