复合组件

表单网格 AsamFormGrid

按视口宽度排列字段的响应式网格。

表单网格 ​

AsamFormGrid 为表单字段提供响应式列布局,可放在 AsamFormSection 中。字段值、校验和提交由使用方或表单组件负责。

响应式字段排列 ​

示例将可复用字段拆到独立 SFC,输入值保存在父组件。改变浏览器宽度可比较桌面三列、平板两列和手机一列;点击恢复默认值可重置演示数据。

响应式字段排列

展开源码

当前样式按视口宽度切换:小于 1024px 使用 tabletColumns,小于 640px 使用 mobileColumns,其余使用 columns。默认分别为 2、2、1;无效的列数回退到 1。断点基于视口,不根据局部容器宽度切换。

布局与表单职责 ​

gap 接受 CSS 长度字符串,省略时使用字段间距 token。网格只提供默认插槽,不注册字段,也不触发校验、提交或 reset。与表单配合时,将真实字段组件放入插槽,并在对应表单实例上执行校验与重置。

网格没有 size 属性。输入控件的四档尺寸在控件或主题层配置,列数与间距仍由网格控制。

API

属性 AsamFormGridProps

属性名说明类型默认值
columns—number | undefined2
tabletColumns—number | undefined2
mobileColumns—number | undefined1
gap—string | undefined—

插槽 AsamFormGridSlots

属性名说明类型默认值
default—(() => unknown) | undefined—
参数与事件补充说明

参数与事件说明

columns

必填:否;声明来源:ASAM 声明。

默认值与来源
2(源码表达式;ASAM 声明)
tabletColumns

必填:否;声明来源:ASAM 声明。

默认值与来源
2(源码表达式;ASAM 声明)
mobileColumns

必填:否;声明来源:ASAM 声明。

默认值与来源
1(源码表达式;ASAM 声明)
gap

必填:否;声明来源:ASAM 声明。

AsamFormGridProps 公开类型视图
ts
import type { AsamFormGridProps } from '@asam-ui/ui';

// AsamFormGridProps
type PublicContract = {
	"columns"?: number | undefined;
	"tabletColumns"?: number | undefined;
	"mobileColumns"?: number | undefined;
	"gap"?: string | undefined;
};

参数与事件说明

default

必填:否;声明来源:ASAM 声明。

default 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

AsamFormGridSlots 公开类型视图
ts
import type { AsamFormGridSlots } from '@asam-ui/ui';

// AsamFormGridSlots
type PublicContract = {
	"default"?: (() => unknown) | undefined;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭