选择与表单

虚拟列表选择器 AsamSelectV2

以虚拟列表处理较多选项,height 与 itemHeight 控制列表视口。

使用场景 ​

以虚拟列表处理较多选项,height 与 itemHeight 控制列表视口。 options 使用包含 label、value、raw 的规范化选项;本组件不发起数据请求。远程与字典数据见本站对应数据组件。

单选、筛选与事件 ​

change 反映用户提交,clear 反映清空。禁用选项不能选择;disabled 禁用整个选择器并保留已选回显。实例 focus / blur 访问实际输入。

单选、筛选与事件

展开源码

对象、数组与字符串存储 ​

valueMode="object" 返回完整规范化选项。multiple 配合 array 返回数组,配合 string 与 separator 保存分隔文本;对象模式不能与字符串存储组合。数值与布尔值的字符串还原依赖选项,避免同名字符串碰撞。

multipleLimit 限制实际选中数量,删除标签后可以重新选择。示例同时展示默认折叠标签、对象清空为 null、数组和分隔字符串的实际模型。

对象、数组与字符串存储

展开源码

虚拟选项与列表插槽 ​

default 插槽收到 item、index、disabled,header/footer 提供列表附加内容。内联的 options 工具生成规范化数据,复制或下载当前 Demo.vue 即包含该工具。

虚拟选项与列表插槽

展开源码

在固定依赖 2.14.7 / Vue 3.5.34 的已核验输入中,首次挂载未提供 default 插槽,随后向同一实例动态新增该插槽时,新内容未显示;原生虚拟选择器与 ASAM native 路径结果一致。 完整说明。

四档尺寸与上下文继承 ​

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

四档尺寸与上下文继承

展开源码

ASAM 扩展与迁移 ​

ASAM 扩展为四档密度、规范化 options、valueMode、multipleValueMode 与 separator。 完整说明。

来源接管本地创建项 ​

对象创建先返回工厂提供的完整选项。 完整说明。

来源接管本地创建项

展开源码

大列表过滤、末端事件和对象创建 ​

虚拟列表只渲染视口附近的行,height 控制视口、itemHeight 控制行高。 完整说明。

对象创建与 Select 共用 createOption 契约:普通记录自动构造完整 label/value/raw,自定义实体必须传同步工厂;清空返回 null/数组空值,按实际 value 类型去重。 完整说明。

虚拟长列表与真实末端事件

展开源码

原始字段映射与分组 ​

valueMode="native" 使用原始 options,props.options 映射组的子项字段,value/label/disabled 分别映射单项身份、文字和禁用标记。 完整说明。

原始字段映射与虚拟分组

展开源码

自定义实体创建 ​

这个示例同时展示默认普通记录和自定义数值实体;自定义工厂只构造本地实体,远端持久化仍由宿主明确执行。选择端不请求远端、不伪造实体字段。

完整实体创建、回填与清空

展开源码

defaultFirstOption 允许输入后按 Enter 选择首项;创建选项同样遵循完整对象模型。reserveKeyword=false 在多选提交后清理查询词,不清理已创建集合。

自定义标签、加载与清空策略 ​

tag 与 label 插槽提供展示和删除上下文,类型随值模式变化。 完整说明。

自定义标签、加载与清空策略

展开源码

异步查询回调 ​

filterable + remote + remoteMethod 将输入交给调用方;基础 V2 不执行 provider 请求。 完整说明。

原始对象的稳定身份 ​

native 模式可以直接保存业务对象,以 valueKey 指定对象身份字段。 完整说明。

原始对象与 valueKey 身份

展开源码

空字符串、清空与默认折叠标签 ​

空字符串可以是有效选项;native 模式的 emptyValues 明确排除空字符串,valueOnClear 明确返回 null。 完整说明。

空字符串、清空与默认折叠标签

展开源码

浮层宽度与固定行高 ​

fitInputWidth=false 按选项内容计算宽度,true 对齐输入宽度,数字固定浮层宽度。itemHeight 指定固定行高,默认插槽保留自定义选项内容。estimatedOptionHeight 使用动态测量,参见下方动态行高示例;宽度策略与行高策略可以独立配置。

浮层宽度与固定行高

展开源码

动态行高与内容更新的兼容限制 ​

estimatedOptionHeight、itemHeight 和列表插槽直接交给固定依赖 2.14.7 的原生虚拟列表。 完整说明。

固定 2.14.7 下,该完整示例首次挂载出现渲染无响应;替换为同输入的原生虚拟选择器,以及 ASAM native / advanced 两条路径均复现超时。因此动态行高示例保留为兼容限制的复现输入,渲染、内容更新和滚动功能尚未验证通过。可用的固定行高用法见 virtual / layout 示例。

本页展示完整 TS/JS 复现源码,不自动运行此输入;可切换语言、复制或下载完整文件,并通过“独立复现输入”链接单独查看。该展示方式不表示动态行高运行已通过验证。

真实动态行高与内容更新

固定依赖 2.14.7 下,此输入首次挂载会出现渲染无响应;动态行高、内容更新和滚动运行尚未通过验证。这里保留完整 TS/JS 复现源码,固定行高的可运行用法见 virtual / layout 示例。 独立复现输入;选择下方 TS/JS 后下载 Demo.vue。

收起源码
vue
<template>
	<div class="example">
		<AsamSelectV2
			v-model="selected"
			:options="options"
			:estimated-option-height="40"
			:height="180"
			:fit-input-width="420"
			filterable
			aria-label="可变行高选项"
			@end-reached="direction = $event"
		>
			<template #default="{ item, index }"
				><div
					:style="{
						minHeight: index % 2 ? (tall ? '96px' : '64px') : '32px',
						whiteSpace: 'normal',
						lineHeight: '20px'
					}"
				>
					{{ item?.label }}
				</div></template
			>
		</AsamSelectV2>
		<AsamButton type="default" @click="tall = !tall">切换实际内容高度</AsamButton>
		<output>选择:{{ selected }};方向:{{ direction }}</output>
	</div>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { AsamSelectV2, AsamButton } from '@asam-ui/ui';
const options = Array.from({ length: 100 }, (_, value) => ({
	value,
	label: '动态选项 ' + value,
	raw: { value }
}));
const selected = ref<number | null>(null);
const tall = ref(false);
const direction = ref('');
defineOptions({ name: 'AsamSelectV2DynamicDemo' });
</script>
<style scoped>
.example {
	display: grid;
	gap: var(--asam-space-md, 16px);
}
</style>

API 阅读方式 ​

API 按公开类型与运行默认值生成;未知默认值不等于 false 或空值。 完整说明。

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

原生委托与高级对象标签 ​

native 的 tag scope 使用固定依赖公开的 Option[];value、label、disabled 及自定义字段遵循原生 options/props 映射。 完整说明。

原生选项标签与删除回调

展开源码

valueMode="native" 直接使用依赖中的原生虚拟选择器,过滤、创建、IME、键盘、虚拟滚动与原生一致。 完整说明。

局部与全局浮层 ​

基础示例使用默认的全局挂载;局部挂载示例展示显式配置的 teleported 或 appendTo。先打开控件浮层,再观察其所在容器。挂载位置与控件值、请求协议互相独立。

API

属性 AsamSelectV2Props

属性名说明类型默认值
separator—undefined | string | undefined','
valueMode—enum"native" | "value" | "object"完整类型:"native" | "value" | undefined | "object"'value'
multipleValueMode—enum"array" | "string"完整类型:undefined | "array" | undefined | "string"undefined
ariaLabel等价于原生 input aria-label 属性string | undefined—
id原生 input 的 idstring | undefined—
effectTooltip 主题,内置了 dark / light 两种enum"light" | "dark"完整类型:(AsamSelectV2Props<V, I>)["effect"]"light"
popperClass为 Tooltip 的 popper 添加自定义类名AsamSelectV2NativeProps["popperClass"]undefined
popperStyleSelect 下拉菜单和标签提示的自定义样式(AsamSelectV2Props<V, I>)["popperStyle"]undefined
fallbackPlacementsdropdown 可用的 positions 请查看popper.js 文档(AsamSelectV2Props<V, I>)["fallbackPlacements"]["bottom-start","top-start","right","left"]
offset下拉面板偏移量number | undefined12
placement下拉框出现的位置enum"auto" | "auto-start" | "auto-end" | "top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"完整类型:(AsamSelectV2Props<V, I>)["placement"]"bottom-start"
popperOptionsPopper 配置参数。(AsamSelectV2Props<V, I>)["popperOptions"]工厂函数(每个实例创建)
showArrow下拉菜单的内容是否有箭头(AsamSelectV2Props<V, I>)["showArrow"]true
appendTo下拉框挂载到哪个 DOM 元素(AsamSelectV2Props<V, I>)["appendTo"]—
persistent当下拉选择器未被激活并且persistent设置为false,选择器会被删除。(AsamSelectV2Props<V, I>)["persistent"]true
teleported是否使用 teleport。设置成 true则会被追加到 append-to 的位置(AsamSelectV2Props<V, I>)["teleported"]true
disabled指定选项的禁用为选项对象的某个属性值(AsamSelectV2Props<V, I>)["disabled"]undefined
tabindexinput 的 tabindex(AsamSelectV2Props<V, I>)["tabindex"]0
height下拉菜单的高度,每一个选项为34pxnumber | undefined274
scrollbarAlwaysOn是否总是展示滚动条boolean | undefinedfalse
props配置选项,具体看下表(AsamSelectV2Props<V, I>)["props"]工厂函数(每个实例创建)
name选择器的原生name属性string | undefined—
modelValue选中项绑定值
查看完整类型any | V | null | undefined | AsamSelectOption<V, I> | null | undefined | readonly V[] | undefined | string | undefined | readonly AsamSelectOption<V, I>[] | undefined
undefined
loading是否从远程加载数据boolean | undefinedfalse
filterMethod自定义筛选方法的第一个参数是当前输入的值。当filterable设置为 true 时才会生效((query: string) => void) | undefined—
options指定选项的子选项为选项对象的某个属性值(AsamSelectV2Props<V, I>)["options"] | readonly AsamSelectOption<V, I>[] | undefined() => []
multiple是否多选boolean | undefined | false | undefined | truefalse
emptyValues组件空值配置,参阅配置提供器的空值说明。unknown[] | undefined—
valueOnClear清空后的返回值,参阅配置提供器的空值说明。(AsamSelectV2Props<V, I>)["valueOnClear"]undefined
validateEvent是否触发表单验证boolean | undefinedtrue
clearable是否可以清空选项boolean | undefinedfalse
automaticDropdown对于不可搜索的 Select,是否在输入框获得焦点后自动弹出选项菜单boolean | undefinedfalse
clearIcon自定义清除图标(AsamSelectV2Props<V, I>)["clearIcon"]{"name":"CircleClose","__name":"circle-close"}
placeholder占位文字string | undefinedundefined
autocomplete自动完成选择输入enum"none" | "inline" | "both" | "list"完整类型:(AsamSelectV2Props<V, I>)["autocomplete"]"none"
filterableSelect 组件是否可筛选boolean | undefinedfalse
allowCreate是否允许创建新条目,当使用该属性时,filterable必须设置为trueboolean | undefined | false | undefined | truefalse
remote是否从服务器获取数据boolean | undefinedfalse
debounce远程搜索时的防抖延迟(以毫秒为单位)number | undefined300
loadingText从服务器加载数据时显示的文本,默认为“Loading”string | undefined—
noMatchText搜索条件无匹配时显示的文字,也可以使用 empty 插槽设置,默认是 “No matching data'”string | undefined—
noDataText当在没有数据时显示的文字,你同时可以使用empty插槽进行设置。string | undefined—
remoteMethod当输入值发生变化时触发的函数。它的参数就是当前的输入值。当filterable设置为 true 时才会生效((query: string) => void) | undefined—
multipleLimit多选时可被选择的最大数目。当被设置为0时,可被选择的数目不设限。number | undefined0
defaultFirstOption是否在输入框按下回车时,选择第一个匹配项。需配合 filterable 或 remote 使用boolean | undefinedfalse
reserveKeyword筛选时,是否在选择选项后保留关键字(AsamSelectV2Props<V, I>)["reserveKeyword"]true
valueKey作为 value 唯一标识的键名,绑定值为对象类型时必填string | undefined"value"
collapseTags多选时是否将选中值按文字的形式展示boolean | undefinedfalse
collapseTagsTooltip当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。要使用此功能,collapse-tags的值必须为trueboolean | undefinedfalse
tagTooltip折叠标签工具提示的配置对象。要使用此项, collapse-tags 和 collapse-tags-tooltip 必须为 true(AsamSelectV2Props<V, I>)["tagTooltip"]工厂函数(每个实例创建)
maxCollapseTags需要显示的 Tag 的最大数量。只有当 collapse-tags 设置为 true 时才会生效。number | undefined1
fitInputWidth无论下拉框的宽度是否与输入框相同,如果值为number,则宽度是固定的。(AsamSelectV2Props<V, I>)["fitInputWidth"]true
suffixIcon自定义后缀图标组件(AsamSelectV2Props<V, I>)["suffixIcon"]{"name":"ArrowDown","__name":"arrow-down"}
tagType标签类型enum"primary" | "success" | "danger" | "warning" | "info"完整类型:(AsamSelectV2Props<V, I>)["tagType"]"info"
tagEffect标签效果enum"light" | "dark" | "plain"完整类型:(AsamSelectV2Props<V, I>)["tagEffect"]"light"
remoteShowSuffix远程搜索方法显示后缀图标boolean | undefinedfalse
estimatedOptionHeight控制虚拟列表大小模式:如果未定义,则列表使用来自 item-height 的固定项目高度;如果提供,则列表使用动态项目大小,并将此值作为估计的项目高度。number | undefinedundefined
itemHeight下拉项的高度number | undefined34
size组件大小enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefinedundefined
createOption—AsamCreateOption<V, I> | undefined—

事件 AsamSelectV2Emits

属性名说明类型默认值
update:modelValue—[value: AsamSelectAnyModelValue]—
change—[value: AsamSelectAnyModelValue]—
clear—(AsamSelectV2Emits)["clear"]—
focus—[event: FocusEvent]—
blur—[event: FocusEvent]—
visible-change—[visible: boolean]—
remove-tag—[value: unknown]—
end-reached—[direction: AsamScrollbarDirection]—

插槽 AsamSelectV2Slots

属性名说明类型默认值
default—((props: { item: AsamOption<AsamValue, object> | Record<string, unknown>; index: number; disabled: boolean; }) => unknown) | undefined—
prefix—(() => unknown) | undefined—
tag—(AsamSelectV2Slots)["tag"]—
label—
查看完整类型((scope: { index: number; label: AsamSelectV2NativeProps["modelValue"]["label"]; value: AsamSelectV2NativeProps["modelValue"]["value"]; }) => unknown) | undefined
—
empty—(() => unknown) | undefined—
loading—(() => unknown) | undefined—
header—(() => unknown) | undefined—
footer—(() => unknown) | undefined—

实例方法与状态 AsamSelectV2Expose

属性名说明类型默认值
focus聚焦原生输入控件。() => void—
blur—() => void—
selectedLabel原生模式读取依赖的实时标签;对象模式解析 ASAM 选项标签。string | string[]—
clearCreatedOptions仅在逻辑数据来源或作用域变化时重置本地创建项,不因搜索、刷新或错误重置。() => void—

用法与契约补充说明 ​

虚拟选项与列表插槽 ​

在固定依赖 2.14.7 / Vue 3.5.34 的已核验输入中,首次挂载未提供 default 插槽,随后向同一实例动态新增该插槽时,新内容未显示;原生虚拟选择器与 ASAM native 路径结果一致。首次挂载即提供 default 的新实例对照能够显示内容。因此这项“初始缺省 → 动态新增”表现属于原生兼容限制,不保证新增内容可见。内容替换、删除和其他插槽按各自独立核验结果判断。

ASAM 扩展与迁移 ​

ASAM 扩展为四档密度、规范化 options、valueMode、multipleValueMode 与 separator。原始对象值必须显式 native 并配置 valueKey;object 模式保存规范化 option,raw 保留业务原件。空单选为 null,空多选为 [] 或空字符串。未解析值不会自动发起请求。loading、remote、remoteMethod 只是调用方控制的检索入口,异步生命周期使用本站 Remote 组件。

来源接管本地创建项 ​

对象创建先返回工厂提供的完整选项。来源随后提供同 value 的规范项时,清空模型并重新选择原创建文本会返回来源的 label/value/raw;可见选中标签与实例 selectedLabel 使用规范标签,即使工厂或来源标签不包含输入文本也成立。清空模型保留创建集合,clearCreatedOptions() 保留当前模型。这里用宿主更新静态 options 演示接管;真实远程生命周期由 Remote/Dict 组件承接。

大列表过滤、末端事件和对象创建 ​

虚拟列表只渲染视口附近的行,height 控制视口、itemHeight 控制行高。过滤后最后一项仍可选,已选标签在列表关闭及再次过滤时保留。end-reached(direction) 是原生虚拟列表的真实末端事件;没有把普通滚动回调改名。默认插槽接收规范化 item/index/disabled,native 模式可用 props 映射自定义字段及分组。

大列表过滤、末端事件和对象创建 ​

对象创建与 Select 共用 createOption 契约:普通记录自动构造完整 label/value/raw,自定义实体必须传同步工厂;清空返回 null/数组空值,按实际 value 类型去重。clearCreatedOptions() 仅重置本地创建集合,逻辑 source/scope 改变才调用,搜索/刷新/错误不清理。

原始字段映射与分组 ​

valueMode="native" 使用原始 options,props.options 映射组的子项字段,value/label/disabled 分别映射单项身份、文字和禁用标记。分组标题与禁用项仍属于虚拟列表的真实行。native 原始对象模式配合 valueKey;规范化 ASAM object 模式不混用原始字段映射。

异步查询回调 ​

filterable + remote + remoteMethod 将输入交给调用方;基础 V2 不执行 provider 请求。 示例在本地模拟异步过滤,使用 generation 拒绝迟到结果。debounce 控制回调延迟, remoteShowSuffix 保留后缀。完整请求与来源生命周期使用本站 RemoteSelectV2。

原始对象的稳定身份 ​

native 模式可以直接保存业务对象,以 valueKey 指定对象身份字段。回填同 id 的新对象时, 标签由对应来源选项显示;选中后返回原始 value 对象,不额外套 ASAM option / raw。 单选清空与多选空数组遵循原生模式,disabled 选项不能选取,multipleLimit 约束多选数量。

空字符串、清空与默认折叠标签 ​

空字符串可以是有效选项;native 模式的 emptyValues 明确排除空字符串,valueOnClear 明确返回 null。默认 tag 渲染下,显式 tagTooltip 配置优先于继承的 popperClass/effect;maxCollapseTags 控制保留的可见标签数。自定义 tag 插槽会接管默认标签布局,因此另用这个完整示例验证默认折叠浮层。

动态行高与内容更新的兼容限制 ​

estimatedOptionHeight、itemHeight 和列表插槽直接交给固定依赖 2.14.7 的原生虚拟列表。示例提供不同内容高度并允许更新内容;实际测量、缓存和滚动遵循原生限制,ASAM 不添加测量器、VNode 高度修补或重置缓存。未设置 estimatedOptionHeight 时使用原生固定行高分支。

API 阅读方式 ​

高级 value/object 模式默认 placeholder 为“请选择”;valueMode="native" 保留原生省略值、显式 undefined/null/false 和默认值,可显式覆盖;显式 popperClass 保留并追加当前密度类。旧 popperAppendToBody 已移除,使用 teleported 决定是否传送浮层,再用 appendTo 指定传送目标。

原生委托与高级对象标签 ​

native 的 tag scope 使用固定依赖公开的 Option[];value、label、disabled 及自定义字段遵循原生 options/props 映射。deleteTag 接收 MouseEvent 与该原生项。此类型和经典 Select 的 OptionBasic 分开,不把原生项降为 unknown。

原生委托与高级对象标签 ​

valueMode="native" 直接使用依赖中的原生虚拟选择器,过滤、创建、IME、键盘、虚拟滚动与原生一致。高级 object 模式将 createOption 返回的完整选项存入本地集合;通过公开 label 插槽显示规范化标签,不修改原生 selectedLabel 或内部 states。实例 selectedLabel 在 native 模式直接读取原生值,在 object 模式读取规范化选项标签;自定义 label 插槽仍优先。原生键盘创建或动态行高问题按同输入原生实例记录,不能由包装层接管。

更多参数与事件说明 ​

自定义标签、加载与清空策略 ​

tag 插槽接收 data、selectDisabled、deleteTag,label 接收 index、label、value;index 为 number,label/value 沿用原生公开槽的开放类型,具体操作须与实际选项值匹配; 默认渲染支持 collapseTags、maxCollapseTags、collapseTagsTooltip 与 tagTooltip 的 显式字段优先和浮层配置继承。自定义 tag 应自行选择布局。multipleLimit 限制选中数, loading / empty 插槽显示加载及无结果。emptyValues / valueOnClear 控制空值及清空值。 fitInputWidth 为数字时固定下拉宽度,为布尔值时选择与输入对齐或自适应内容。 estimatedOptionHeight 开启动态项高估计,未提供时使用 itemHeight 固定项高。

参数与事件补充说明

使用与 AsamSelect 相同的值策略,通过虚拟选项列表渲染。

组合契约按分支生效;请同时查看公开类型。

参数与事件说明

separator

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

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

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

valueMode 参数与事件数据

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

枚举:"native"

枚举:"value"

枚举:"object"

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

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

multipleValueMode 参数与事件数据

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

枚举:"array"

枚举:"string"

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

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

默认值与来源
未知 / 未声明

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

id

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

默认值与来源
未知 / 未声明

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

effect

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

effect 参数与事件数据

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

枚举:"light" / "dark"

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

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

popperClass

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

popperClass 参数与事件数据

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

枚举:false

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

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

popperStyle

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

popperStyle 参数与事件数据

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

枚举:false

嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

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

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

fallbackPlacements

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

默认值与来源
["bottom-start","top-start","right","left"](已安装运行时;已安装组件)

固定上游文档默认:['bottom-start', 'top-start', 'right', 'left'](2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

offset

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

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

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

placement

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

placement 参数与事件数据

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

枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

默认值与来源
"bottom-start"(已安装运行时;已安装组件)

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

popperOptions

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

popperOptions 参数与事件数据

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

  • popperOptions.placement: PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["popperOptions"]>, "placement"> — 依赖声明

    枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

  • popperOptions.modifiers: PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["popperOptions"]>, "modifiers"> — 依赖声明
  • popperOptions.strategy: PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["popperOptions"]>, "strategy"> — 依赖声明

    枚举:"fixed" / "absolute"

  • popperOptions.onFirstUpdate: PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["popperOptions"]>, "onFirstUpdate"> — 依赖声明

    事件参数:(arg0: Parameters<Extract<NonNullable<PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["popperOptions"]>, "onFirstUpdate">>, (...args: never[]) => unknown>>[0]): void

默认值与来源
工厂函数(每个实例创建)(实例工厂;已安装组件)

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

showArrow

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

showArrow 参数与事件数据

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

枚举:false / true

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

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

appendTo

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

appendTo 参数与事件数据

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

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

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

persistent

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

persistent 参数与事件数据

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

枚举:false / true

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

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

teleported

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

teleported 参数与事件数据

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

枚举:false / true

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

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

disabled

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

disabled 参数与事件数据

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

枚举:false / true

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

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

tabindex

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

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

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

height

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

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

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

scrollbarAlwaysOn 参数与事件数据

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

枚举:false / true

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

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

props

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

props 参数与事件数据

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

  • props.label: string | undefined — 上游声明

    指定节点标签为节点对象的某个属性值

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

  • props.value: string | undefined — 上游声明

    指定选项的值为选项对象的某个属性值

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

  • props.disabled: string | undefined — 上游声明

    指定选项的禁用为选项对象的某个属性值

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

  • props.options: string | undefined — 上游声明

    指定选项的子选项为选项对象的某个属性值

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

默认值与来源
工厂函数(每个实例创建)(实例工厂;已安装组件)

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

name

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

默认值与来源
未知 / 未声明

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

modelValue

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

modelValue 参数与事件数据

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

  • modelValue.label: string — 数据 / provider 协议
  • modelValue.value: V — 数据 / provider 协议
  • modelValue.disabled: boolean | undefined — 数据 / provider 协议

    枚举:false / true

  • modelValue.raw: I — 数据 / provider 协议
  • modelValue.children: readonly AsamOption<V, I>[] | undefined — 数据 / provider 协议
默认值与来源
undefined(源码表达式;ASAM 声明)

来源分支 1

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

loading

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

loading 参数与事件数据

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

枚举:false / true

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

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

filterMethod

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

filterMethod 参数与事件数据

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

事件参数:(query: string): void

默认值与来源
未知 / 未声明

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

options

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

options 参数与事件数据

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

嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
() => [](源码表达式;ASAM 声明)

来源分支 1

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

multiple

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

multiple 参数与事件数据

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

枚举:false / true

枚举:false

枚举:true

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

来源分支 1

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

emptyValues

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

默认值与来源
未知 / 未声明

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

valueOnClear

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

valueOnClear 参数与事件数据

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

枚举:false / true

  • valueOnClear.apply: (this: Function, thisArg: any, argArray?: any) => any — 依赖声明

    调用函数,以指定对象作为 this,并使用指定数组作为函数参数。

    事件参数:(this: Function, thisArg: any, argArray?: any): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.call: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    调用对象方法,并以另一个对象作为当前 this。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.bind: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    创建具有相同函数体的绑定函数,将 this 绑定到指定对象,并设置初始参数。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.toString: () => string — 依赖声明

    返回函数的字符串表示。

    事件参数:(): string

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.prototype: any — 依赖声明
  • valueOnClear.length: number — 依赖声明
  • valueOnClear.arguments: any — 依赖声明
  • valueOnClear.caller: Function — 依赖声明

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.name: string — 依赖声明

    返回函数名称;函数名称只读,不能修改。

  • valueOnClear.__@hasInstance@8888: (value: any) => boolean — 依赖声明

    当函数用作构造函数时,判断指定值是否继承自该函数;构造函数可以覆盖此方法,控制 instanceof 对实例的识别。

    事件参数:(value: any): boolean

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

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

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

validateEvent

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

validateEvent 参数与事件数据

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

枚举:false / true

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

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

clearable 参数与事件数据

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

枚举:false / true

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

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

automaticDropdown

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

automaticDropdown 参数与事件数据

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

枚举:false / true

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

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

clearIcon

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

clearIcon 参数与事件数据

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

事件参数:(props: any, ctx: Parameters<Extract<NonNullable<(AsamSelectV2Props<V, I>)["clearIcon"]>, (...args: never[]) => unknown>>[1]): any

  • clearIcon.__isFragment: undefined — 依赖声明
  • clearIcon.__isTeleport: undefined — 依赖声明
  • clearIcon.__isSuspense: undefined — 依赖声明
默认值与来源
{"name":"CircleClose","__name":"circle-close"}(已安装运行时;已安装组件)

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

placeholder

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

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

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

autocomplete

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

autocomplete 参数与事件数据

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

枚举:"none" / "inline" / "both" / "list"

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

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

filterable

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

filterable 参数与事件数据

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

枚举:false / true

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

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

allowCreate

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

allowCreate 参数与事件数据

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

枚举:false / true

枚举:false / true

枚举:false

枚举:true

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

来源分支 1

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

remote

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

remote 参数与事件数据

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

枚举:false / true

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

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

debounce

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

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

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

loadingText

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

默认值与来源
未知 / 未声明

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

noMatchText

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

默认值与来源
未知 / 未声明

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

noDataText

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

默认值与来源
未知 / 未声明

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

remoteMethod

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

remoteMethod 参数与事件数据

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

事件参数:(query: string): void

默认值与来源
未知 / 未声明

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

multipleLimit

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

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

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

defaultFirstOption

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

defaultFirstOption 参数与事件数据

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

枚举:false / true

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

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

reserveKeyword

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

reserveKeyword 参数与事件数据

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

枚举:false / true

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

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

valueKey

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

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

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

collapseTags

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

collapseTags 参数与事件数据

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

枚举:false / true

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

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

collapseTagsTooltip

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

collapseTagsTooltip 参数与事件数据

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

枚举:false / true

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

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

tagTooltip

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

tagTooltip 参数与事件数据

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

  • tagTooltip.appendTo: string | HTMLElement | undefined — 上游声明

    指示 Tooltip 的内容将附加在哪一个网页元素上

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

    嵌套展开边界:大型实例类型;完整类型见公开类型视图。

  • tagTooltip.placement: PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["tagTooltip"]>, "placement"> — 上游声明

    Tooltip 组件出现的位置

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

    枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

  • tagTooltip.fallbackPlacements: AsamSelectV2NativeProps["fallbackPlacements"] — 上游声明

    提示浮层可采用的位置列表,参阅 Popper 的 fallbackPlacements。

    固定上游文档默认:['bottom', 'top', 'right', 'left'](2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

  • tagTooltip.effect: PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["tagTooltip"]>, "effect"> — 上游声明

    Tooltip 主题,内置了 dark / light 两种

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

    枚举:"light" / "dark"

  • tagTooltip.popperClass: string | undefined — 上游声明

    为 Tooltip 的 popper 添加自定义类名

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

  • tagTooltip.popperStyle: PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["tagTooltip"]>, "popperStyle"> — 上游声明

    为 Tooltip 的 popper 添加自定义样式

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

    嵌套展开边界:大型实例类型;完整类型见公开类型视图。

  • tagTooltip.transition: string | undefined — 上游声明

    动画名称

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

  • tagTooltip.teleported: boolean | undefined — 上游声明

    是否使用 teleport。设置成 true则会被追加到 append-to 的位置

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

    枚举:false / true

  • tagTooltip.popperOptions: AsamSelectV2NativeProps["popperOptions"] — 上游声明

    Popper 配置参数。

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

    • tagTooltip.popperOptions.placement: PublicMember<NonNullable<PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["tagTooltip"]>, "popperOptions">>, "placement"> — 依赖声明

      枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

    • tagTooltip.popperOptions.modifiers: PublicMember<NonNullable<PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["tagTooltip"]>, "popperOptions">>, "modifiers"> — 依赖声明
    • tagTooltip.popperOptions.strategy: PublicMember<NonNullable<PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["tagTooltip"]>, "popperOptions">>, "strategy"> — 依赖声明

      枚举:"fixed" / "absolute"

    • tagTooltip.popperOptions.onFirstUpdate: PublicMember<NonNullable<PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["tagTooltip"]>, "popperOptions">>, "onFirstUpdate"> — 依赖声明

      事件参数:(arg0: Parameters<Extract<NonNullable<PublicMember<NonNullable<PublicMember<NonNullable<(AsamSelectV2Props<V, I>)["tagTooltip"]>, "popperOptions">>, "onFirstUpdate">>, (...args: never[]) => unknown>>[0]): void

  • tagTooltip.showAfter: number | undefined — 上游声明

    在触发后多久显示内容,单位毫秒

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

  • tagTooltip.hideAfter: number | undefined — 上游声明

    关闭时的延迟

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

  • tagTooltip.autoClose: number | undefined — 上游声明

    tooltip 出现后自动隐藏延时,单位毫秒

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

  • tagTooltip.offset: number | undefined — 上游声明

    Tooltip 出现位置的偏移量

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

默认值与来源
工厂函数(每个实例创建)(实例工厂;已安装组件)

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

maxCollapseTags

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

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

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

fitInputWidth

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

fitInputWidth 参数与事件数据

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

枚举:false / true

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

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

suffixIcon

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

suffixIcon 参数与事件数据

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

事件参数:(props: any, ctx: Parameters<Extract<NonNullable<(AsamSelectV2Props<V, I>)["suffixIcon"]>, (...args: never[]) => unknown>>[1]): any

  • suffixIcon.__isFragment: undefined — 依赖声明
  • suffixIcon.__isTeleport: undefined — 依赖声明
  • suffixIcon.__isSuspense: undefined — 依赖声明
默认值与来源
{"name":"ArrowDown","__name":"arrow-down"}(已安装运行时;已安装组件)

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

tagType

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

tagType 参数与事件数据

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

枚举:"primary" / "success" / "danger" / "warning" / "info"

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

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

tagEffect

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

tagEffect 参数与事件数据

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

枚举:"light" / "dark" / "plain"

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

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

remoteShowSuffix

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

remoteShowSuffix 参数与事件数据

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

枚举:false / true

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

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

estimatedOptionHeight

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

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

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

itemHeight

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

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

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

size 参数与事件数据

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

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

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

必填:按分支;声明来源:ASAM 声明。

createOption 参数与事件数据

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

契约分支 3

事件参数:(text: string): AsamOption<V, I>

AsamSelectV2Props 公开类型视图
ts
import type { Attrs } from 'vue';
import type { AsamSelectV2Props, AsamValue, AsamRecord, AsamSelectV2NativeProps, AsamControlSize, AsamSelectOption, AsamOption, AsamCreateOption } from '@asam-ui/ui';

type PublicMember<T, K extends PropertyKey> = T extends unknown ? K extends keyof T ? T[K] : never : never;

// AsamSelectV2Props
type PublicContract<V extends AsamValue = AsamValue, I extends object = AsamRecord> = AsamSelectV2Props<V, I>;

参数与事件说明

update:modelValue

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

change

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

clear

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

focus

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

blur

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

visible-change

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

remove-tag

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

end-reached

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

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

// AsamSelectV2Emits
type PublicContract = {
	"update:modelValue": [value: AsamSelectAnyModelValue];
	"change": [value: AsamSelectAnyModelValue];
	"clear": (AsamSelectV2Emits)["clear"];
	"focus": [event: FocusEvent];
	"blur": [event: FocusEvent];
	"visible-change": [visible: boolean];
	"remove-tag": [value: unknown];
	"end-reached": [direction: AsamScrollbarDirection];
};

参数与事件说明

default

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

default 参数与事件数据

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

事件参数:(props: { item: AsamOption<AsamValue, object> | Record<string, unknown>; index: number; disabled: boolean; }): unknown

prefix

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

prefix 参数与事件数据

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

事件参数:(): unknown

tag

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

tag 参数与事件数据

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

事件参数:(scope: Parameters<Extract<NonNullable<(AsamSelectV2Slots)["tag"]>, (...args: never[]) => unknown>>[0]): unknown

label

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

label 参数与事件数据

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

事件参数:(scope: { index: number; label: AsamSelectV2NativeProps["modelValue"]["label"]; value: AsamSelectV2NativeProps["modelValue"]["value"]; }): unknown

empty

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

empty 参数与事件数据

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

事件参数:(): unknown

loading

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

loading 参数与事件数据

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

事件参数:(): unknown

header

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

header 参数与事件数据

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

事件参数:(): unknown

footer

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

footer 参数与事件数据

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

事件参数:(): unknown

AsamSelectV2Slots 公开类型视图
ts
import type { AsamSelectV2Slots, AsamValue, AsamOption, AsamSelectV2NativeProps } from '@asam-ui/ui';

// AsamSelectV2Slots
type PublicContract = {
	"default"?: ((props: { item: AsamOption<AsamValue, object> | Record<string, unknown>; index: number; disabled: boolean; }) => unknown) | undefined;
	"prefix"?: (() => unknown) | undefined;
	"tag"?: (AsamSelectV2Slots)["tag"];
	"label"?: ((scope: { index: number; label: AsamSelectV2NativeProps["modelValue"]["label"]; value: AsamSelectV2NativeProps["modelValue"]["value"]; }) => unknown) | undefined;
	"empty"?: (() => unknown) | undefined;
	"loading"?: (() => unknown) | undefined;
	"header"?: (() => unknown) | undefined;
	"footer"?: (() => unknown) | undefined;
};

参数与事件说明

focus

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

focus 参数与事件数据

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

事件参数:(): void

blur

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

blur 参数与事件数据

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

事件参数:(): void

selectedLabel

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

clearCreatedOptions

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

clearCreatedOptions 参数与事件数据

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

事件参数:(): void

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

// AsamSelectV2Expose
type PublicContract = {
	"focus": () => void;
	"blur": () => void;
	readonly "selectedLabel": string | string[];
	"clearCreatedOptions": () => void;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭