数据组件

远端选择器 AsamRemoteSelect

在选择器上管理异步选项、重载和请求取消。

远端选择器 ​

在选择器上管理异步选项、重载和请求取消。

基础用法 ​

示例通过本地 Promise 函数加载选项,支持模型更新、暂停与重载。所有请求都留在演示内部。

点击“读取当前标签”读取实例的只读 selectedLabel:空模型返回空字符串,选择后返回当前标签。 完整说明。

本地数据与生命周期

展开源码

本地创建与完整实体 ​

allow-create 与 filterable 开启后,createOption(text) 同步返回完整的 AsamOption<V, I>:label、正确类型的 value 和真实 raw。 完整说明。

本地创建、规范项与来源重置

展开源码

本地创建集合只属于当前组件,success 和 provider/cache 不包含这些项。相同类型、 相同 value 去重,provider 同值规范项优先。来源刷新后,已经传给父组件的对象模型 不会被自动替换;清空后重新选择会使用当前来源规范项。

clearCreatedOptions() 清空本地集合及文本 memo,不清空 v-model。相同来源的搜索、 reload、一般 epoch 更新和失败重试保留本地项;真实来源、基础 params、字段策略 或 provider/scope 改变时自动清空。需要清空模型时由调用方另行更新 v-model。

数据来源与覆盖 ​

dataSource、api + params、request 三种来源只选一种。 完整说明。

单选值模式使用标量或 null;对象模式使用规范化 AsamOption。多选的数组与分隔字符串模式由 multiple、valueMode、multipleValueMode 联合约束;对象模式不能使用字符串存储。切换值策略时同时调整模型类型。

来源接管 options、loading 和远端查询;数据组件不开放基础选择器的 native 值模式。基础页中只使用与本组件公开分支兼容的能力。

生命周期、事件与实例 ​

active=false 暂停请求并保留上次成功数据;reload({ force: true }) 请求新数据,cancel() 取消当前请求。 完整说明。

immediate 控制初始化是否请求,active 控制请求是否启用。初始化和默认值以本页自动 API 的原始来源为准。

插槽与基础能力 ​

prefix、header、footer、empty、loading、tag、label 等插槽保留各自基础作用域;selectedLabel 为只读标签结果,focus/blur 用于焦点控制。虚拟选择器 default 插槽使用基础虚拟选项作用域。

本站继承关系 ​

  • 选择器:适用的基础展示、交互与公开 API。

本页数据来源、模型、事件和实例的覆盖规则优先;本站链接不扩大本组件公开契约。尺寸使用基础组件的 ASAM 尺寸规则,示例使用 default。

URL provider 与共享生命周期 ​

以下完整示例创建独立子 app,在挂载前通过 provideAsamData 安装本地 provider;不会向示例 URL 发网络请求。 完整说明。

setAsamDataScope 使旧 scope 请求失效并重新加载,invalidateAsamData 推进当前 epoch。 完整说明。

URL provider、共享缓存与消费者取消

展开源码

同一个 app 重复安装同一个 provider 保持原运行时;已安装后更换 provider 会抛出 config 错误。 完整说明。

选项和标签的完整展示 ​

完整示例在两个独立实例中演示按来源 raw.team 分组的 OptionGroup/Option 插槽、prefix/header/footer/loading/empty/label 和可删除 tag。 完整说明。

示例按钮可关闭或恢复标签折叠,将可见标签数量在 1 与 3 之间切换,并将多选数量上限在 3 与 0(不限数量)之间切换。展示设置不改变来源和已选模型;取消上限后可以选择第四项。恢复初始多选由调用方将模型设回 [1, 3, 4],随后恢复上限,区别于用户删除标签触发的 remove-tag。

展示示例还逐次记录单选原始数字、多选原始数组的 update:modelValue/change,以及完整规范化选项的 success。可制造一次刷新失败,观察 error 的 kind/message 与旧选中值保留,再恢复;持有请求的取消不产生额外成功事件。每条记录保存独立载荷快照。

选项模板、标签折叠与加载插槽

展开源码

折叠标签提示可独立关闭和恢复;关闭提示仍保留折叠数量及模型。 完整说明。

公开 runtime 注入键 ​

通过公开 asamDataRuntimeKey 在 Vue setup 内注入当前应用的 runtime。 完整说明。

独立应用示例验证 provider 与 runtime 的作用域隔离及生命周期。 完整说明。

创建回调的公开类型 ​

AsamCreateOption<V, I> 接收一个必填字符串,直接返回 AsamOption<V, I>。 完整说明。

类型检查会拒绝异步工厂、标量返回、缺少 raw、错误 label/value/raw、不同泛型的 children,以及非字符串输入。 完整说明。

本页 local-creation 完整 TS/JS 示例通过真实输入和选项选择调用工厂,并观察同一文本的 memo、刷新与失败保留、逻辑来源切换、服务端同值项优先、清空本地集合后再次调用工厂。这些操作保持来源返回值与父组件模型的各自归属;工厂调用本身不向后台提交创建请求。

值策略与选择模型类型 ​

值策略区分单选、值多选与对象多选,存储方式按对应分支配置。 完整说明。

策略 模型类型 空选择
单选 value V 或 null null
单选 object AsamOption<V, I> 或 null null
多选 value / array 只读 V 数组 []
多选 value / string string 空字符串
多选 object / array 只读 AsamOption<V, I> 数组 []

策略属性和选择数组只读。 完整说明。

本页 basic 和 local-creation 分别展示单选值与单选完整对象,native-presentation 展示多选值数组。 完整说明。

内部来源描述边界 ​

应用使用 defineAsamOptions、defineAsamDictSource 和 resolveAsamOptions 创建及消费来源。 完整说明。

局部请求错误插槽 ​

可选 error 插槽仅在当前请求错误存在时调用,接收只读 { error, stale, retry }。 完整说明。

retry 不接收参数,返回强制 reload 的 Promise,并遵守取消和卸载规则。 完整说明。

提供该插槽时,自有内容替换整个默认局部错误区;返回空内容也表示主动替换。 未提供时继续显示原错误文字、过期提示和默认重试按钮。无 error 的单独 stale 状态 不调用此插槽;empty、loading 和其他基础插槽继续使用原作用域。

以下完整 TS/JS 示例先制造失败,再等待插槽 retry 的返回结果;成功后可再次制造 更新失败,观察旧结果与模型保留。每次挂载使用独立子 app 和本地 provider。

局部错误定制、等待重试与过期恢复

展开源码

局部与全局浮层 ​

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

API

属性 AsamRemoteSelectProps

属性名说明类型默认值
ariaLabel—string | undefined—
id—string | undefined—
effect—enum"light" | "dark"完整类型:(AsamRemoteSelectProps<V, I, P, R>)["effect"]—
popperClass—AsamSelectRuntimeProps["popperClass"]—
popperStyle—(AsamRemoteSelectProps<V, I, P, R>)["popperStyle"]—
fallbackPlacements—(AsamRemoteSelectProps<V, I, P, R>)["fallbackPlacements"]—
offset—number | undefined—
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"完整类型:(AsamRemoteSelectProps<V, I, P, R>)["placement"]—
popperOptions—(AsamRemoteSelectProps<V, I, P, R>)["popperOptions"]—
showArrow—(AsamRemoteSelectProps<V, I, P, R>)["showArrow"]—
appendTo—(AsamRemoteSelectProps<V, I, P, R>)["appendTo"]—
persistent—(AsamRemoteSelectProps<V, I, P, R>)["persistent"]—
teleported—boolean | undefined—
disabled—boolean | undefined—
tabindex—(AsamRemoteSelectProps<V, I, P, R>)["tabindex"]—
size—enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefined—
props—(AsamRemoteSelectProps<V, I, P, R>)["props"]—
name—string | undefined—
separator—string | undefined—
modelValue—V | null | undefined | AsamSelectOption<V, I> | null | undefined | readonly V[] | undefined | string | undefined | readonly AsamSelectOption<V, I>[] | undefined—
filterMethod—((query: string) => void) | undefined—
multiple—false | undefined | true—
valueMode—enum"value" | "object"完整类型:"value" | undefined | "object"—
multipleValueMode—enum"array" | "string"完整类型:undefined | "array" | undefined | "string"—
emptyValues—unknown[] | undefined—
valueOnClear—(AsamRemoteSelectProps<V, I, P, R>)["valueOnClear"]—
validateEvent—(AsamRemoteSelectProps<V, I, P, R>)["validateEvent"]—
clearable—boolean | undefined—
automaticDropdown—boolean | undefined—
clearIcon—(AsamRemoteSelectProps<V, I, P, R>)["clearIcon"]—
placeholder—string | undefined—
autocomplete—string | undefined—
filterable—boolean | undefined—
allowCreate—boolean | undefined | false | undefined | true—
debounce—number | undefined—
loadingText—string | undefined—
noMatchText—string | undefined—
noDataText—string | undefined—
multipleLimit—number | undefined—
defaultFirstOption—boolean | undefined—
reserveKeyword—(AsamRemoteSelectProps<V, I, P, R>)["reserveKeyword"]—
valueKey—string | undefined—
collapseTags—boolean | undefined—
collapseTagsTooltip—boolean | undefined—
tagTooltip—(AsamRemoteSelectProps<V, I, P, R>)["tagTooltip"]—
maxCollapseTags—number | undefined—
fitInputWidth—boolean | undefined—
suffixIcon—(AsamRemoteSelectProps<V, I, P, R>)["suffixIcon"]—
tagType—enum"primary" | "success" | "danger" | "warning" | "info"完整类型:(AsamRemoteSelectProps<V, I, P, R>)["tagType"]—
tagEffect—enum"light" | "dark" | "plain"完整类型:(AsamRemoteSelectProps<V, I, P, R>)["tagEffect"]—
remoteShowSuffix—boolean | undefined—
immediate—boolean | undefined—
active—boolean | undefinedtrue
dataSource—AsamOptionsSource<V, I, "api" | "request"> | undefinedundefined
api—undefined | AsamApiRequest<P, R>undefined
request—undefined | AsamRequestConfigundefined
search—undefined | AsamApiSelectSearch<P> | undefined | AsamRequestSelectSearch | undefinedundefined
params—Pundefined
transform—((response: R) => readonly I[]) | undefined | ((response: unknown) => readonly I[]) | undefinedundefined
fieldNames—AsamMapping | undefinedundefined
cache—AsamOptionsCache | undefinedundefined
createOption—AsamCreateOption<V, I> | undefined—

事件 AsamSelectDataEmits

属性名说明类型默认值
clear—(AsamSelectDataEmits<V, I>)["clear"]—
focus—[event: FocusEvent]—
end-reached—[direction: AsamScrollbarDirection]—
error—[error: AsamDataError]—
blur—[event: FocusEvent]—
visible-change—[visible: boolean]—
remove-tag—[value: unknown]—
popup-scroll—[event: { scrollTop: number; scrollLeft: number; }]—
update:modelValue—[value: string | V | AsamOption<V, I> | readonly V[] | readonly AsamOption<V, I>[] | null]—
change—[value: string | V | AsamOption<V, I> | readonly V[] | readonly AsamOption<V, I>[] | null]—
success—[data: readonly AsamOption<V, I>[]]—

插槽 AsamAsyncSelectSlots

属性名说明类型默认值
default—(() => unknown) | undefined—
prefix—(() => unknown) | undefined—
header—(() => unknown) | undefined—
footer—(() => unknown) | undefined—
empty—(() => unknown) | undefined—
loading—(() => unknown) | undefined—
tag—
查看完整类型((scope: { data: AsamTreeSelectTagOption[]; selectDisabled: boolean; deleteTag: (event: MouseEvent, option: AsamTreeSelectTagOption) => void; }) => unknown) | undefined
—
label—((scope: { index: number; label: any; value: any; }) => unknown) | undefined—
error替换本地错误区域;重试返回现有强制重新加载的 Promise。(AsamAsyncSelectSlots<V, I>)["error"]—

实例方法与状态 AsamAsyncSelectExpose

属性名说明类型默认值
selectedLabel—string | string[]—
reload—(options?: { readonly force?: boolean; }) => Promise<AsamReloadResult<readonly AsamOption<V, I>[]>>—
cancel—() => void—
focus聚焦原生输入控件。() => void—
blur—() => void—
clearCreatedOptions仅在逻辑数据来源或作用域变化时重置本地创建项,不因搜索、刷新或错误重置。() => void—

用法与契约补充说明 ​

基础用法 ​

点击“读取当前标签”读取实例的只读 selectedLabel:空模型返回空字符串,选择后返回当前标签。focus() 与 blur() 为无参数方法,仅控制输入焦点,不改写模型;失焦按钮阻止鼠标按下时抢走焦点,以便观察 blur() 的实际作用。勾选“启用多选”切换到独立数组模型;空选择读取空数组,选择多个选项后返回标签数组,输入焦点方法仍不改写模型。

本地创建与完整实体 ​

allow-create 与 filterable 开启后,createOption(text) 同步返回完整的 AsamOption<V, I>:label、正确类型的 value 和真实 raw。默认记录使用字符串 value; 数字、布尔值或自定义 raw 必须提供类型一致的工厂,不能返回 Promise 或仅有标量。

数据来源与覆盖 ​

dataSource、api + params、request 三种来源只选一种。dataSource 必须由 defineAsamOptions 创建,使用该来源时映射、转换和缓存配置写在工厂内,不再重复传短来源属性。自定义字段映射同时提供同步 transform;API 返回 Promise,并检查 context.signal。

生命周期、事件与实例 ​

active=false 暂停请求并保留上次成功数据;reload({ force: true }) 请求新数据,cancel() 取消当前请求。success 返回规范化选项数组,error 返回 AsamDataError;旧成功数据更新失败时组件显示过期状态。reload 的 status 为 success、error 或 cancelled;不能把取消当作成功。

URL provider 与共享生命周期 ​

以下完整示例创建独立子 app,在挂载前通过 provideAsamData 安装本地 provider;不会向示例 URL 发网络请求。两个同来源、同 params、同字段映射、同转换和同 scope/epoch 的组件启用 ttlMs 缓存,可共享实际传输。request 由 provider 执行,默认 GET 不改变 params/data 归属;transform 校验原始响应并形成 Member,fieldNames 将 name/id 规范化为 label/value。provider 错误不会成为空成功;刷新失败保留旧数据并标记过期,恢复后清除状态。缓存保存成功规范项,组件模型与本地创建集合不写回缓存。

URL provider 与共享生命周期 ​

setAsamDataScope 使旧 scope 请求失效并重新加载,invalidateAsamData 推进当前 epoch。context.signal、scope、epoch、requestId 从数据运行时传给实际 provider;调用方不得复用旧上下文发布迟到结果。force 重载共享来源时,取消一个组件的订阅会及时返回 cancelled,仍有订阅者时不终止共享传输;所有订阅者取消或 app 卸载才释放该操作。示例将模型保留策略与来源加载分开;scope 改变不承诺自动清空父组件模型。AsamReloadResult 的 success/error/cancelled 联合按实际结果判断,不把取消当作成功。

URL provider 与共享生命周期 ​

同一个 app 重复安装同一个 provider 保持原运行时;已安装后更换 provider 会抛出 config 错误。不同 app 的运行时、provider 和请求上下文互相隔离。示例按钮实际检查这些边界:相同 scope 不推进 epoch 或重发请求,空串及纯空白 scope 被拒绝并保留原模型、来源和 epoch。getAsamDataRuntime(app) 返回同一 app 的协调对象;createContext() 产生当前上下文,release(context) 释放并取消它,其他 app 的上下文不会被当前运行时视为有效。invalidateAsamData 始终推进当前 epoch,setAsamDataScope 只有切换为不同的有效 scope 才推进。

选项和标签的完整展示 ​

完整示例在两个独立实例中演示按来源 raw.team 分组的 OptionGroup/Option 插槽、prefix/header/footer/loading/empty/label 和可删除 tag。来源仍返回规范化的平面实体;分组仅组织 default 插槽中的原生选项,不改变来源与模型。多选使用原始数值数组,保留折叠标签提示、maxCollapseTags、multipleLimit 和 disabled;自定义 tag 通过原生 deleteTag 删除并触发 remove-tag,不直接改内部标签。完成请求按钮释放本地等待操作,便于观察真实 loading 与 empty 插槽;卸载时请求随独立子应用取消。普通选择器通过 popperStyle.minWidth=320px 设置弹层最小宽度。

选项和标签的完整展示 ​

折叠标签提示可独立关闭和恢复;关闭提示仍保留折叠数量及模型。弹层样式按钮演示 StyleValue 的对象、字符串、嵌套数组和 false/null/undefined 清空形式。示例最小宽度分别为 320、360、400px,清空后恢复原生宽度,切换展示设置不重新读取来源。数组样式恢复为对象时会清除之前的 maxWidth。

创建回调的公开类型 ​

AsamCreateOption<V, I> 接收一个必填字符串,直接返回 AsamOption<V, I>。不指定泛型时,V 为 string、number、boolean 的联合,I 为只读、未知字段值的 AsamRecord;数据选择器未提供工厂时采用的默认记录才使用字符串 value。自定义数字或布尔 value、业务 raw 和递归 children 应在工厂中完整构造,children 保持父选项的 V/I 类型。返回对象的公开属性只读,类型不保证 raw 的嵌套对象深冻结。

创建回调的公开类型 ​

类型检查会拒绝异步工厂、标量返回、缺少 raw、错误 label/value/raw、不同泛型的 children,以及非字符串输入。number 类型本身允许 NaN 和 Infinity;实际本地选项校验另行要求有限数值、对象 raw、布尔 disabled 和无循环的完整 children,Promise/thenable 也会被同步回调检查拒绝。校验失败发生在本地集合写入前,不创建远端实体。这里的校验不能替业务 raw 的领域校验。

值策略与选择模型类型 ​

策略属性和选择数组只读。对象模式需要包含 label、value、raw 的完整规范项;字符串模式的类型只约束为 string,不检查分隔符、具体 token 或是否存在于来源中。实际规范化会拒绝无效策略、对象多选的字符串存储、空分隔符以及含分隔符、空 token 或序列化冲突的来源值。TypeScript 的结构类型并不封闭所有额外属性;运行时仍会检查单选附带的 multipleValueMode。

值策略与选择模型类型 ​

本页 basic 和 local-creation 分别展示单选值与单选完整对象,native-presentation 展示多选值数组。远端多选的 basic 演示两个分隔符的字符串集合及空字符串,connected-buttons 演示对象数组;远端单选展示标量及完整对象。切换策略或分隔符前由调用方同步调整模型,不能把旧字符串直接当作对象集合。

内部来源描述边界 ​

应用使用 defineAsamOptions、defineAsamDictSource 和 resolveAsamOptions 创建及消费来源。describeAsamOptionsSource 的函数声明通过根入口的 export type * 留在类型查询中,可以在 import type 配合 typeof 时描述函数形状;根入口不提供可调用的运行值。内部描述对象由真实工厂登记,不能靠复制 { kind } 伪造来源。应用无需调用描述读取器,也不能从未开放的包内深路径导入它。

局部请求错误插槽 ​

可选 error 插槽仅在当前请求错误存在时调用,接收只读 { error, stale, retry }。 error 与本实例 error 事件中的 AsamDataError 为同一对象,保留 cause、kind、 message 与 notified;渲染插槽不会再次通知 provider。stale 表示保留的数据已过期。

更多参数与事件说明 ​

公开 runtime 注入键 ​

asamDataRuntimeKey 是包根公开的 InjectionKey<AsamDataRuntime>,用于 Vue setup 内通过 inject 取得当前应用关联的 runtime;返回值可能为 undefined,调用方应先处理未提供的情况。getAsamDataRuntime(app) 与 provideAsamData(app, provider) 使用同一个键提供 runtime,同一应用重复获取保持对象身份,不同应用各自持有 runtime 与 provider。符号按身份匹配;重新创建同描述的 Symbol 或字符串 “AsamDataRuntime” 都不能代替公开键。

公开 runtime 注入键 ​

provider-lifetime 的完整 TS/JS 示例增加独立检查按钮,实际挂载两个应用并通过公开键注入,核对各自 scope 与 provider、重复符号和字符串缺失、一个应用切换 scope 后另一个应用保持原 scope,以及组件卸载时释放其自建请求 context。直接使用公开键注入只提供 runtime 对象;自建 context 的释放由创建它的组件负责。这里不把普通 runtime.scope getter 描述成可自动驱动模板更新的 Vue ref。

值策略与选择模型类型 ​

AsamValuePolicy 的三条分支描述单选、值多选、对象多选;单选分支里的 valueMode 可为 value 或 object,值多选里的 multipleValueMode 可为 array 或 string,对象多选只使用 array。AsamSelection<V, I, M> 是根据策略 M 推导模型的条件类型,不是运行时转换函数,也不自动关联组件 props 与模型。

局部请求错误插槽 ​

retry() 不接收参数,直接返回现有 reload({ force: true }) 的 Promise,结果为 AsamReloadResult<readonly AsamOption<V, I>[]> 的 success、error 或 cancelled 分支。 重试遵守 active、当前来源、取消和卸载规则,不改写模型。

继承能力

本入口的独有 API 见上表,基础能力见本站对应页面。

参数与事件补充说明

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

参数与事件说明

ariaLabel

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

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

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

id

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

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

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

effect

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

effect 参数与事件数据

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

枚举:"light" / "dark"

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

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

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

popperClass

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

popperClass 参数与事件数据

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

枚举:false

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

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

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

popperStyle

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

popperStyle 参数与事件数据

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

枚举:false

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

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

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

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

fallbackPlacements

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

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

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

固定上游源码默认表达式:['bottom-start', 'top-start', 'right', 'left'](2.14.7;源码事实,未作为 ASAM 运行实测)

offset

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

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

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

固定上游源码默认表达式: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(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

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

popperOptions

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

popperOptions 参数与事件数据

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

  • popperOptions.placement: PublicMember<NonNullable<(AsamRemoteSelectProps<V, I, P, R>)["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<(AsamRemoteSelectProps<V, I, P, R>)["popperOptions"]>, "modifiers"> — 依赖声明
  • popperOptions.strategy: PublicMember<NonNullable<(AsamRemoteSelectProps<V, I, P, R>)["popperOptions"]>, "strategy"> — 依赖声明

    枚举:"fixed" / "absolute"

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

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

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

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

固定上游源码工厂(未执行):() => ({}) as Partial<Options>(2.14.7;源码事实,未作为 ASAM 运行实测)

showArrow

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

showArrow 参数与事件数据

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

枚举:false / true

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

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

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

appendTo

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

appendTo 参数与事件数据

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

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

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

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

persistent

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

persistent 参数与事件数据

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

枚举:false / true

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

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

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

teleported

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

teleported 参数与事件数据

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

枚举:false / true

disabled

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

disabled 参数与事件数据

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

枚举:false / true

tabindex

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

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

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

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

size

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

size 参数与事件数据

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

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

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 源码 / 安装包为准)

固定上游源码工厂(未执行):() => defaultProps(2.14.7;源码事实,未作为 ASAM 运行实测)

name

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

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

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

separator

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

modelValue

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

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 协议
filterMethod

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

filterMethod 参数与事件数据

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

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

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

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

固定上游源码未声明 default(2.14.7;源码事实,未作为 ASAM 运行实测)

multiple

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

multiple 参数与事件数据

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

枚举:false

枚举:true

valueMode

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

valueMode 参数与事件数据

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

枚举:"value"

枚举:"object"

multipleValueMode

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

multipleValueMode 参数与事件数据

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

枚举:"array"

枚举:"string"

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

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

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

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

validateEvent

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

validateEvent 参数与事件数据

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

枚举:false / true

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

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

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

clearable

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

clearable 参数与事件数据

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

枚举:false / true

automaticDropdown

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

automaticDropdown 参数与事件数据

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

枚举:false / true

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

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

clearIcon

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

clearIcon 参数与事件数据

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

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

  • clearIcon.__isFragment: undefined — 依赖声明
  • clearIcon.__isTeleport: undefined — 依赖声明
  • clearIcon.__isSuspense: undefined — 依赖声明
默认值与来源
未知 / 未声明

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

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

placeholder

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

autocomplete

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

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

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

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

filterable

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

filterable 参数与事件数据

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

枚举:false / true

allowCreate

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

allowCreate 参数与事件数据

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

枚举:false / true

枚举:false

枚举:true

debounce

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

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

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

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

loadingText

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

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

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

noMatchText

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

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

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

noDataText

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

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

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

multipleLimit

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

defaultFirstOption

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

defaultFirstOption 参数与事件数据

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

枚举:false / true

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

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

reserveKeyword

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

reserveKeyword 参数与事件数据

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

枚举:false / true

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

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

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

valueKey

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

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

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

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

collapseTags

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

collapseTags 参数与事件数据

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

枚举:false / true

collapseTagsTooltip

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

collapseTagsTooltip 参数与事件数据

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

枚举:false / true

tagTooltip

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

tagTooltip 参数与事件数据

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

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

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

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

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

  • tagTooltip.placement: PublicMember<NonNullable<(AsamRemoteSelectProps<V, I, P, R>)["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: AsamSelectRuntimeProps["fallbackPlacements"] — 上游声明

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

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

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

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

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

    枚举:"light" / "dark"

  • tagTooltip.popperClass: AsamSelectRuntimeProps["popperClass"] — 上游声明

    为 Tooltip 的 popper 添加自定义类名

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

    枚举:false

  • tagTooltip.popperStyle: AsamSelectRuntimeProps["popperStyle"] — 上游声明

    为 Tooltip 的 popper 添加自定义样式

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

    枚举:false

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

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

    动画名称

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

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

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

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

    枚举:false / true

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

    Popper 配置参数。

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

    • tagTooltip.popperOptions.placement: PublicMember<NonNullable<PublicMember<NonNullable<(AsamRemoteSelectProps<V, I, P, R>)["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<(AsamRemoteSelectProps<V, I, P, R>)["tagTooltip"]>, "popperOptions">>, "modifiers"> — 依赖声明
    • tagTooltip.popperOptions.strategy: PublicMember<NonNullable<PublicMember<NonNullable<(AsamRemoteSelectProps<V, I, P, R>)["tagTooltip"]>, "popperOptions">>, "strategy"> — 依赖声明

      枚举:"fixed" / "absolute"

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

      事件参数:(arg0: Parameters<Extract<NonNullable<PublicMember<NonNullable<PublicMember<NonNullable<(AsamRemoteSelectProps<V, I, P, R>)["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 源码 / 安装包为准)

固定上游源码工厂(未执行):() => ({})(2.14.7;源码事实,未作为 ASAM 运行实测)

maxCollapseTags

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

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

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

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

fitInputWidth

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

fitInputWidth 参数与事件数据

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

枚举:false / true

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

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

suffixIcon

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

suffixIcon 参数与事件数据

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

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

  • suffixIcon.__isFragment: undefined — 依赖声明
  • suffixIcon.__isTeleport: undefined — 依赖声明
  • suffixIcon.__isSuspense: undefined — 依赖声明
默认值与来源
未知 / 未声明

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

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

tagType

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

tagType 参数与事件数据

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

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

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

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

tagEffect

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

tagEffect 参数与事件数据

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

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

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

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

remoteShowSuffix

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

remoteShowSuffix 参数与事件数据

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

枚举:false / true

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

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

immediate

必填:否;声明来源:数据 / provider 协议。

immediate 参数与事件数据

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

枚举:false / true

active

必填:否;声明来源:数据 / provider 协议。

active 参数与事件数据

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

枚举:false / true

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

必填:否;声明来源:数据 / provider 协议。

dataSource 参数与事件数据

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

  • dataSource.kind: "api" | "request" — 数据 / provider 协议

    枚举:"api" / "request"

  • dataSource.__@sourceBrand@58165: { readonly value: V; readonly raw: I; } — 数据 / provider 协议
    • dataSource.__@sourceBrand@58165.value: V — 数据 / provider 协议
    • dataSource.__@sourceBrand@58165.raw: I — 数据 / provider 协议
默认值与来源
undefined(源码表达式;ASAM 声明)
api

必填:否;声明来源:数据 / provider 协议。

api 参数与事件数据

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

事件参数:(params: P, context: AsamRequestContext): Promise<R>

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

必填:否;声明来源:数据 / provider 协议。

request 参数与事件数据

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

  • request.url: string — 数据 / provider 协议
  • request.method: "delete" | "get" | "post" | "put" | undefined — 数据 / provider 协议

    枚举:"delete" / "get" / "post" / "put"

  • request.params: Readonly<Record<string, unknown>> | undefined — 数据 / provider 协议
  • request.data: unknown — 数据 / provider 协议
默认值与来源
undefined(源码表达式;ASAM 声明)
search

必填:否;声明来源:数据 / provider 协议。

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

必填:按分支;声明来源:数据 / provider 协议。

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

必填:按分支;声明来源:数据 / provider 协议。

transform 参数与事件数据

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

契约分支 2

事件参数:(response: R): readonly I[]

契约分支 3

事件参数:(response: unknown): readonly I[]

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

必填:按分支;声明来源:数据 / provider 协议。

fieldNames 参数与事件数据

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

契约分支 2

  • fieldNames.label: string — 数据 / provider 协议
  • fieldNames.value: string — 数据 / provider 协议
  • fieldNames.disabled: string | undefined — 数据 / provider 协议
  • fieldNames.children: string | undefined — 数据 / provider 协议
默认值与来源
undefined(源码表达式;ASAM 声明)
cache

必填:按分支;声明来源:数据 / provider 协议。

cache 参数与事件数据

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

契约分支 2

  • cache.ttlMs: number — 数据 / provider 协议
  • cache.key: ((requestInput: unknown) => string) | undefined — 数据 / provider 协议

    事件参数:(requestInput: unknown): string

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

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

createOption 参数与事件数据

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

契约分支 4

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

AsamRemoteSelectProps 公开类型视图
ts
import type { Attrs } from 'vue';
import type { AsamRemoteSelectProps, AsamValue, AsamRecord, AsamSelectRuntimeProps, AsamControlSize, AsamSelectNativeProps, AsamSelectV2NativeProps, AsamSelectValueMode, AsamOptionsSource, AsamApiRequest, AsamRequestContext, AsamApiSelectSearch, AsamMapping, AsamOptionsCache, AsamRequestConfig, AsamRequestSelectSearch, AsamSelectOption, AsamOption, AsamCreateOption } from '@asam-ui/ui';

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

// AsamRemoteSelectProps
type PublicContract<V extends AsamValue = AsamValue, I extends object = AsamRecord, P = unknown, R = unknown> = AsamRemoteSelectProps<V, I, P, R>;

参数与事件说明

clear

必填:是;声明来源:数据 / provider 协议。

focus

必填:是;声明来源:数据 / provider 协议。

end-reached

必填:是;声明来源:数据 / provider 协议。

error

必填:是;声明来源:数据 / provider 协议。

blur

必填:是;声明来源:数据 / provider 协议。

visible-change

必填:是;声明来源:数据 / provider 协议。

remove-tag

必填:是;声明来源:数据 / provider 协议。

popup-scroll

必填:是;声明来源:数据 / provider 协议。

update:modelValue

必填:是;声明来源:数据 / provider 协议。

change

必填:是;声明来源:数据 / provider 协议。

success

必填:是;声明来源:数据 / provider 协议。

AsamSelectDataEmits 公开类型视图
ts
import type { AsamSelectDataEmits, AsamValue, AsamSelectEmits, AsamScrollbarDirection, AsamDataError, AsamOption } from '@asam-ui/ui';

// AsamSelectDataEmits
type PublicContract<V extends AsamValue = AsamValue, I extends object = object> = {
	"clear": (AsamSelectDataEmits<V, I>)["clear"];
	"focus": [event: FocusEvent];
	"end-reached": [direction: AsamScrollbarDirection];
	"error": [error: AsamDataError];
	"blur": [event: FocusEvent];
	"visible-change": [visible: boolean];
	"remove-tag": [value: unknown];
	"popup-scroll": [event: { scrollTop: number; scrollLeft: number; }];
	"update:modelValue": [value: string | V | AsamOption<V, I> | readonly V[] | readonly AsamOption<V, I>[] | null];
	"change": [value: string | V | AsamOption<V, I> | readonly V[] | readonly AsamOption<V, I>[] | null];
	"success": [data: readonly AsamOption<V, I>[]];
};

参数与事件说明

default

必填:否;声明来源:数据 / provider 协议。

default 参数与事件数据

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

事件参数:(): unknown

prefix

必填:否;声明来源:数据 / provider 协议。

prefix 参数与事件数据

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

事件参数:(): unknown

header

必填:否;声明来源:数据 / provider 协议。

header 参数与事件数据

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

事件参数:(): unknown

footer

必填:否;声明来源:数据 / provider 协议。

footer 参数与事件数据

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

事件参数:(): unknown

empty

必填:否;声明来源:数据 / provider 协议。

empty 参数与事件数据

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

事件参数:(): unknown

loading

必填:否;声明来源:数据 / provider 协议。

loading 参数与事件数据

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

事件参数:(): unknown

tag

必填:否;声明来源:数据 / provider 协议。

tag 参数与事件数据

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

事件参数:(scope: { data: AsamTreeSelectTagOption[]; selectDisabled: boolean; deleteTag: (event: MouseEvent, option: AsamTreeSelectTagOption) => void; }): unknown

label

必填:否;声明来源:数据 / provider 协议。

label 参数与事件数据

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

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

error

必填:否;声明来源:数据 / provider 协议。

error 参数与事件数据

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

事件参数:(scope: Parameters<Extract<NonNullable<(AsamAsyncSelectSlots<V, I>)["error"]>, (...args: never[]) => unknown>>[0]): unknown

AsamAsyncSelectSlots 公开类型视图
ts
import type { AsamAsyncSelectSlots, AsamValue, AsamTreeSelectTagOption, AsamSelectSlots, AsamSelectV2NativeProps, AsamDataError, AsamOption, AsamReloadResult } from '@asam-ui/ui';

// AsamAsyncSelectSlots
type PublicContract<V extends AsamValue = AsamValue, I extends object = object> = {
	"default"?: (() => unknown) | undefined;
	"prefix"?: (() => unknown) | undefined;
	"header"?: (() => unknown) | undefined;
	"footer"?: (() => unknown) | undefined;
	"empty"?: (() => unknown) | undefined;
	"loading"?: (() => unknown) | undefined;
	"tag"?: ((scope: { data: AsamTreeSelectTagOption[]; selectDisabled: boolean; deleteTag: (event: MouseEvent, option: AsamTreeSelectTagOption) => void; }) => unknown) | undefined;
	"label"?: ((scope: { index: number; label: any; value: any; }) => unknown) | undefined;
	"error"?: (AsamAsyncSelectSlots<V, I>)["error"];
};

数据选择实例继承基础选择入口的 clearCreatedOptions():仅清空组件本地创建集合 和文本 memo,不写回 modelValue,也不修改 provider/cache。真实来源或 scope 改变时自动调用;搜索、同来源 reload、epoch 更新与失败重试保留本地项。

参数与事件说明

selectedLabel

必填:是;声明来源:数据 / provider 协议。

reload

必填:是;声明来源:数据 / provider 协议。

reload 参数与事件数据

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

事件参数:(options?: { readonly force?: boolean; } | undefined): Promise<AsamReloadResult<readonly AsamOption<V, I>[]>>

cancel

必填:是;声明来源:数据 / provider 协议。

cancel 参数与事件数据

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

事件参数:(): void

focus

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

focus 参数与事件数据

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

事件参数:(): void

blur

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

blur 参数与事件数据

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

事件参数:(): void

clearCreatedOptions

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

clearCreatedOptions 参数与事件数据

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

事件参数:(): void

AsamAsyncSelectExpose 公开类型视图
ts
import type { AsamAsyncSelectExpose, AsamValue, AsamRecord, AsamSelectExpose, AsamOption, AsamReloadResult } from '@asam-ui/ui';

// AsamAsyncSelectExpose
type PublicContract<V extends AsamValue = AsamValue, I extends object = AsamRecord> = {
	readonly "selectedLabel": string | string[];
	"reload": (options?: { readonly force?: boolean; }) => Promise<AsamReloadResult<readonly AsamOption<V, I>[]>>;
	"cancel": () => void;
	"focus": () => void;
	"blur": () => void;
	"clearCreatedOptions": () => void;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭