选择与表单

单选项 AsamRadioItem

通过 value 定义单项身份,default 插槽定义显示内容;放入对应 Group 统一维护选择。

组件关系 ​

可独立使用 v-model,也可放入 单选组 统一管理模型。希望直接传 options 时使用 单选集合。

使用场景 ​

通过 value 定义单项身份,default 插槽定义显示内容;放入对应 Group 统一维护选择。 与自动消费 options 的 Radio 集合入口分开。

组合与双向绑定 ​

单项使用 value;label 用于显示或可访问说明,不依赖旧 label 充当选择值。禁用项无法更改。

组合与双向绑定

展开源码

禁用与组内覆盖 ​

border 显示单项边框;组 disabled 控制组内选择,子项显式 size 可覆盖组内继承。按钮项的 fill/textColor 由 Group 配置。

禁用与组内覆盖

展开源码

四档尺寸与上下文继承 ​

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

四档尺寸与上下文继承

展开源码

ASAM 扩展与迁移 ​

ASAM 扩展为四档 size 和组内上下文继承。default 插槽只负责展示。Item、Button、Group 不提供实例方法,不能调用集合或输入组件的 focus。事件及当前可用属性以下方实际公开类型为准。

API 阅读方式 ​

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

基础公开委托 ​

透传基础控件的公开能力,保留 ASAM 四档尺寸与品牌样式。 完整说明。

API

属性 AsamRadioItemProps

属性名说明类型默认值
disabled是否禁用单选框(AsamRadioItemProps)["disabled"]undefined
border是否显示边框boolean | undefinedfalse
name原生 name 属性string | undefinedundefined
value单选框的值(AsamRadioItemProps)["value"]undefined
modelValue选中项绑定值(AsamRadioItemProps)["modelValue"]undefined
label单选框的 label 如果没有 value, label则作为value使用(AsamRadioItemProps)["label"]undefined
size—enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefinedundefined

事件 AsamRadioItemEmits

属性名说明类型默认值
update:modelValue—[val: string | number | boolean | undefined]—
change—[val: string | number | boolean | undefined]—

插槽 AsamRadioItemSlots

属性名说明类型默认值
default—(() => unknown) | undefined—

实例方法与状态 AsamRadioItemExpose

用法与契约补充说明 ​

基础公开委托 ​

本入口直接委托底层依赖 2.14.7 对应组件的公开能力;公开 props/defaults、全部事件实参与插槽保持原生行为,仅增加 ASAM 四档尺寸与品牌样式。需要规范化 options、对象或字符串存储时使用本站 AsamRadio / AsamCheckbox 聚合入口。组内 Button 由原生样式处理首中尾连接、选中、禁用、焦点与键盘。

参数与事件补充说明

完整透传 2.14.7 的基础参数,并在适用时使用 ASAM 尺寸密度。

参数与事件说明

disabled

必填:否;声明来源:上游声明。

disabled 参数与事件数据

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

枚举:false / true

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:undefined(2.14.7;源码事实,未作为 ASAM 运行实测)

border

必填:否;声明来源:上游声明。

border 参数与事件数据

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

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

name

必填:否;声明来源:上游声明。

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:undefined(2.14.7;源码事实,未作为 ASAM 运行实测)

value

必填:否;声明来源:上游声明。

value 参数与事件数据

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

枚举:false / true

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:undefined(2.14.7;源码事实,未作为 ASAM 运行实测)

modelValue

必填:否;声明来源:上游声明。

modelValue 参数与事件数据

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

枚举:false / true

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:undefined(2.14.7;源码事实,未作为 ASAM 运行实测)

label

必填:否;声明来源:上游声明。

label 参数与事件数据

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

枚举:false / true

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:undefined(2.14.7;源码事实,未作为 ASAM 运行实测)

size

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

size 参数与事件数据

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

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

默认值与来源
undefined(源码表达式;ASAM 声明)
AsamRadioItemProps 公开类型视图
ts
import type { AsamRadioItemProps, AsamControlSize } from '@asam-ui/ui';

// AsamRadioItemProps
type PublicContract = {
	readonly "disabled"?: (AsamRadioItemProps)["disabled"];
	readonly "border"?: boolean | undefined;
	readonly "name"?: string | undefined;
	readonly "value"?: (AsamRadioItemProps)["value"];
	readonly "modelValue"?: (AsamRadioItemProps)["modelValue"];
	readonly "label"?: (AsamRadioItemProps)["label"];
	"size"?: AsamControlSize | undefined;
};

参数与事件说明

update:modelValue

必填:是;声明来源:上游声明。

change

必填:是;声明来源:上游声明。

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

// AsamRadioItemEmits
type PublicContract = {
	"update:modelValue": [val: string | number | boolean | undefined];
	"change": [val: string | number | boolean | undefined];
};

参数与事件说明

default

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

default 参数与事件数据

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

事件参数:(): unknown

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

// AsamRadioItemSlots
type PublicContract = {
	"default"?: (() => unknown) | undefined;
};
AsamRadioItemExpose 公开类型视图
ts
import type { AsamRadioItemExpose } from '@asam-ui/ui';

// AsamRadioItemExpose
type PublicContract = {
	[key: string]: never;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭