Skip to content

API 索引

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

按任务选择 API

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

组件与组件契约

公开导出参考文档
GridLayoutGridLayout 属性事件方法
GridItemGridItem 属性事件
GridBackgroundGridBackground 属性
GridLayoutPropsGridItemProps属性
GridLayoutEmitsGridItemEmits事件
GridLayoutExposeLayoutTransactionReceipt方法事务回执
GridLayoutSlotsGridLayoutSlotScope插槽
GridConfigDragConfigResizeConfig分组配置
DropConfigDropCandidateDropDragOverInputDropDragOverContextDropEvaluationResultDrop 类型拖放事件
LayoutUpdateMetaResponsiveWidthStateWidthChangedPayload事件
InteractionStartPayloadInteractionChangePayload交互事件

布局与扩展类型

公开导出参考文档
LayoutItemRequiredLayoutItemReadonlyLayoutItemLayoutReadonlyLayout布局类型
DefaultBreakpointBreakpoints断点类型
ResponsiveValueResponsiveLayoutsInputCompleteResponsiveLayouts响应式布局类型
BreakpointResponsiveLayout废弃的兼容别名
CollisionMode碰撞模式
CompactorCompactTypeCompactMinPositions压缩器契约
PositionStrategyPositionStyle定位策略契约
GridCellDimensionsCalcGridCellDimensionsInputGridGeometryPixelRectReadonlyClientRect几何类型
LayoutOperationResultLayoutOperationResultBaseAcceptedLayoutOperationResultRejectedLayoutOperationResultLayoutOperationReason操作结果
NormalizeLayoutOptionsDeepReadonlyCore APILayout 类型
GridLayoutValidationCodeGridLayoutExtensionCodeGridLayoutExtensionSource错误

组合式函数与无头契约

公开导出参考文档
useGridLayoutUseGridLayoutOptionsUseGridLayoutReturnuseGridLayout
useResponsiveLayoutUseResponsiveLayoutOptionsUseResponsiveLayoutReturnuseResponsiveLayout
useContainerWidthUseContainerWidthOptionsUseContainerWidthReturnuseContainerWidth
GridDragStateGridResizeStateGridInteractionCandidateuseGridLayout 返回状态
GridInteractionStartGridInteractionStartResultGridInteractionTokenuseGridLayout 交互
InteractionCommandResultInteractionCancelReason交互结束契约
InteractionTerminalBaseInteractionTerminalPayload交互结束契约
LayoutChangeReasonOperationRejectedReasonOperationRejectedPayload操作契约
GridLayoutRuntimeError运行时错误

Core 导出值

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

公开导出参考文档
validateLayoutnormalizeLayoutcloneLayout校验与规范化
bottomcollidesgetFirstCollisiongetAllCollisionssortLayoutItemsByRowCol查询 Layout
correctBoundscompact边界与旧版底层函数
verticalCompactorhorizontalCompactornoCompactor压缩器
fastVerticalCompactorfastHorizontalCompactor压缩器
transformStrategyabsoluteStrategyscaledStrategy定位策略
calcGridCellDimensionsgridToPixelRectpointerToGridPositionpixelSizeToGridSize几何换算
GridLayoutValidationErrorGridLayoutExtensionError错误
moveElementwithOverlap已废弃的 API

导入边界

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

根入口会注入组件 CSS;/core 入口不依赖 Vue、DOM 或组件 CSS。不要从 srceslib 或其他内部路径导入本页未列出的 API。

基于 MIT 许可证发布。