选择与表单

表单操作区 AsamFormActions

统一排列保存与取消动作,提供加载、禁用、对齐与原生提交语义。

使用场景 ​

统一排列保存与取消动作,提供加载、禁用、对齐与原生提交语义。默认按钮来自 ASAM Button。

保存、取消与加载 ​

save/cancel 携带 MouseEvent。saving 表示提交中并阻止取消,disabled 禁止两个按钮;应用在请求结束后恢复 saving。

保存、取消与加载

展开源码

附加操作与完整替换 ​

leading 放左侧内容;save/cancel 只替换默认按钮文字。default 完全替换按钮区,此时应用自行绑定事件、禁用和加载。

附加操作与完整替换

展开源码

四档尺寸与上下文继承 ​

四个实例分别显式使用 large、big、default、small。下面省略 size 的实例随 ConfigProvider 响应切换;显式 size 覆盖祖先。面板本身没有 size 契约的入口不附加虚构尺寸属性。

四档尺寸与上下文继承

展开源码

ASAM 扩展与迁移 ​

ASAM 操作区通过组上下文向默认按钮提供四档 size。submitNativeType 默认为 button;设为 submit 时放在真实表单内监听表单 submit,避免 save 再次提交。组件没有公开 expose。

API 阅读方式 ​

下方 Props、Events、Slots、Exposes 按当前实际公开类型与运行默认值生成。组合属性按分支生效,不能任意混搭值模式。标为“未知 / 未声明”的默认值不代表 false 或空值。源码区域提供对应语言的独立 Demo.vue,可直接复制或下载;本地辅助组件、数据和素材已内联到当前文件。

API

属性 AsamFormActionsProps

属性名说明类型默认值
saveText—string | undefined'保存'
cancelText—string | undefined'取消'
saving—boolean | undefinedfalse
disabled—boolean | undefinedfalse
align—enum"start" | "center" | "end"完整类型:"start" | "center" | "end" | undefined'end'
submitNativeType—enum"button" | "submit"完整类型:"button" | "submit" | undefined'button'
size—enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefined—

事件 AsamFormActionsEmits

属性名说明类型默认值
save—[event: MouseEvent]—
cancel—[event: MouseEvent]—

插槽 AsamFormActionsSlots

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

参数与事件说明

saveText

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

默认值与来源
'保存'(源码表达式;ASAM 声明)
cancelText

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

默认值与来源
'取消'(源码表达式;ASAM 声明)
saving

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

saving 参数与事件数据

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

枚举:false / true

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

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

disabled 参数与事件数据

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

枚举:false / true

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

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

align 参数与事件数据

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

枚举:"start" / "center" / "end"

默认值与来源
'end'(源码表达式;ASAM 声明)
submitNativeType

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

submitNativeType 参数与事件数据

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

枚举:"button" / "submit"

默认值与来源
'button'(源码表达式;ASAM 声明)
size

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

size 参数与事件数据

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

枚举:"large" / "big" / "default" / "small"

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

// AsamFormActionsProps
type PublicContract = {
	"saveText"?: string | undefined;
	"cancelText"?: string | undefined;
	"saving"?: boolean | undefined;
	"disabled"?: boolean | undefined;
	"align"?: "start" | "center" | "end" | undefined;
	"submitNativeType"?: "button" | "submit" | undefined;
	"size"?: AsamControlSize | undefined;
};

参数与事件说明

save

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

cancel

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

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

// AsamFormActionsEmits
type PublicContract = {
	"save": [event: MouseEvent];
	"cancel": [event: MouseEvent];
};

参数与事件说明

default

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

default 参数与事件数据

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

事件参数:(): unknown

leading

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

leading 参数与事件数据

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

事件参数:(): unknown

save

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

save 参数与事件数据

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

事件参数:(): unknown

cancel

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

cancel 参数与事件数据

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

事件参数:(): unknown

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

// AsamFormActionsSlots
type PublicContract = {
	"default"?: (() => unknown) | undefined;
	"leading"?: (() => unknown) | undefined;
	"save"?: (() => unknown) | undefined;
	"cancel"?: (() => unknown) | undefined;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭