Skip to content

API 索引 ​

使用本页定位 v2 公开符号。组件、组合式函数和组件契约从 grid-layout-plus 导入,组件样式从 grid-layout-plus/style.css 引入;不需要 Vue 组件时,可以从 grid-layout-plus/core 导入不依赖 DOM 的算法。

按任务选择 API ​

任务首选 API继续阅读
渲染可交互的 Vue 栅格GridLayout 和 GridItem用法
在栅格项后绘制栅格背景GridBackground栅格背景示例
定制指针缩放手柄resize-handle 插槽自定义缩放手柄
通过代码修改已渲染的栅格GridLayoutExpose操作契约
构建自定义渲染层useGridLayout组合式 API 示例
不使用组件管理响应式状态useResponsiveLayout响应式类型
观测容器宽度useContainerWidthwidth 属性
校验或规范化 Layout 数据validateLayout 或 normalizeLayoutCore API
处理被拒绝的操作OperationRejectedPayload拒绝原因
迁移 v1 代码从 v1 迁移属性

组件与组件契约 ​

公开导出参考文档
GridLayoutGridLayout 属性、事件和方法
GridItemGridItem 属性和事件
GridBackgroundGridBackground 属性
GridLayoutProps、GridItemProps属性
GridLayoutEmits、GridItemEmits事件
GridLayoutExpose、LayoutTransactionReceipt方法与事务回执
GridItemSlots、GridItemResizeHandleSlotScope、GridLayoutSlots、GridLayoutSlotScope、GridLayoutResizeHandleSlotScope插槽
GridConfig、DragConfig、ResizeConfig分组配置
DropConfig、DropCandidate、DropDragOverInput、DropDragOverContext、DropEvaluationResult、DropCreateItemContext、DropCommitResultDrop 类型与拖放事件
TransferConfig、GridTransferResultTransfer 类型与 transfer
LayoutUpdateMeta、ResponsiveWidthState、WidthChangedPayload事件
InteractionStartPayload、InteractionChangePayload交互事件

布局与扩展类型 ​

公开导出参考文档
LayoutItemRequired、LayoutItem、ReadonlyLayoutItem、Layout、ReadonlyLayout、ResizeHandleAxis布局类型
DefaultBreakpoint、Breakpoints断点类型
ResponsiveValue、ResponsiveLayoutsInput、CompleteResponsiveLayouts响应式布局类型
Breakpoint、ResponsiveLayout废弃的兼容别名
CollisionMode碰撞模式
Compactor、CompactType、CompactMinPositions压缩器契约
PositionStrategy、PositionStyle定位策略契约
GridCellDimensions、CalcGridCellDimensionsInput、GridGeometry、PixelRect、ReadonlyClientRect几何类型
LayoutOperationResult、LayoutOperationResultBase、AcceptedLayoutOperationResult、RejectedLayoutOperationResult、LayoutOperationReason操作结果
NormalizeLayoutOptions、DeepReadonlyCore API 与 Layout 类型
GridLayoutValidationCode、GridLayoutExtensionCode、GridLayoutExtensionSource错误

组合式函数与无头契约 ​

公开导出参考文档
useGridLayout、UseGridLayoutOptions、UseGridLayoutReturnuseGridLayout
useResponsiveLayout、UseResponsiveLayoutOptions、UseResponsiveLayoutReturnuseResponsiveLayout
useContainerWidth、UseContainerWidthOptions、UseContainerWidthReturnuseContainerWidth
GridDragState、GridResizeState、GridInteractionCandidateuseGridLayout 返回状态
GridInteractionStart、GridInteractionStartResult、GridInteractionTokenuseGridLayout 交互
InteractionCommandResult、InteractionCancelReason交互结束契约
InteractionTerminalBase、InteractionTerminalPayload交互结束契约
LayoutChangeReason、OperationRejectedReason、OperationRejectedPayload操作契约
GridLayoutRuntimeError运行时错误

Core 导出值 ​

本节中的值都可以从 grid-layout-plus 和 grid-layout-plus/core 导入。只使用算法时,推荐 /core 入口。

公开导出参考文档
validateLayout、normalizeLayout、cloneLayout校验与规范化
bottom、collides、getFirstCollision、getAllCollisions、sortLayoutItemsByRowCol查询 Layout
correctBounds、compact边界与旧版底层函数
verticalCompactor、horizontalCompactor、noCompactor压缩器
fastVerticalCompactor、fastHorizontalCompactor压缩器
transformStrategy、absoluteStrategy、scaledStrategy定位策略
calcGridCellDimensions、gridToPixelRect、pointerToGridPosition、pixelSizeToGridSize几何换算
GridLayoutValidationError、GridLayoutExtensionError错误
moveElement、withOverlap已废弃的 API

导入边界 ​

ts
import { GridLayout, useGridLayout } from 'grid-layout-plus'
import { normalizeLayout, validateLayout } from 'grid-layout-plus/core'
import 'grid-layout-plus/style.css'

JavaScript 入口都不会注入组件 CSS。渲染组件时请显式引入 grid-layout-plus/style.css;/core 入口不依赖 Vue、DOM 或组件 CSS。不要从 src、es、lib 或其他内部路径导入本页未列出的 API。

基于 MIT 许可证发布。