基础输入与操作

自动补全 AsamAutocomplete

保留文本输入,并以静态选项或建议函数提供候选。

使用场景 ​

用于地址、名称等允许自由输入的补全。ASAM options 模式按 label 过滤并忽略禁用选项,选中时返回原 option 对象。模型保存显示文本;需要固定选项值模型时使用 Select。

ASAM 静态选项 ​

maxSuggestions 默认 100,必须是正整数;仅限制 ASAM options/数据桥接建议。匹配选择的 select 返回原选项,包含业务 value、label、raw 及扩展字段,保持对象 identity。建议数组、默认插槽与 handleSelect 仍只接受完整候选。

ASAM 静态选项

展开源码

函数建议与多文件数据 ​

fetchSuggestions 优先于 options,支持数组、callback 或返回数组的 Promise。valueKey 指定建议的显示字段;原函数建议不会被 maxSuggestions 截断。

函数建议与多文件数据

展开源码

装饰与建议实例 ​

公开状态包含 activated、loading、suggestions、highlightedIndex;getData、handleSelect、handleKeyEnter 是异步实例方法。

实例按钮会先建立输入焦点并等待建议渲染;高亮首项获取“上”的建议后高亮上海,按 Enter 可选中。关闭建议保留已输入的值。示例同时组合 prefix、suffix、prepend、append,并使用 Close 图标提供可操作的清空入口;清空后模型同步为空,可再次获取和选择建议。

装饰与建议实例

展开源码

四档密度与继承 ​

large / big / default / small 分别为四档密度。显式 size 覆盖继承;省略 size 时按组件、组、表单、ConfigProvider 到 default 解析。通过切换 provider 验证继承响应。

四档密度与继承

展开源码

ASAM 扩展与迁移 ​

ASAM 扩展是 options、maxSuggestions 与原对象回传。 完整说明。

浮层配置 ​

showArrow 与 popperOptions 作用于实际建议浮层;teleported 控制是否传送,appendTo 可指定容器,fitInputWidth 匹配输入宽度。popperClass/popperStyle 配置浮层样式;传送到 body 的浮层不会自动继承局部主题变量。

浮层定位、箭头与容器

展开源码

异步建议与键盘提交 ​

fetchSuggestions 支持数组、回调、同步数组或 Promise;设置它时优先于 ASAM options/remoteSuggestions,原生建议不会被 maxSuggestions 截断。 完整说明。

debounce 控制查询防抖,triggerOnFocus 控制聚焦查询,highlightFirstItem 高亮首项,loopNavigation 决定方向键是否环绕。 完整说明。

select 的类型为 T | AsamOption<V, I> | { value: string | number }。 完整说明。

异步建议、加载与未匹配提交

展开源码

数组、回调和 Promise 协议

展开源码

API 阅读方式 ​

下方 API 来自当前公开类型与运行默认值。默认值标为“未知 / 未声明”时,不代表 false、空值或未支持。省略 size 保留祖先上下文继承。省略 disabled 保留表单禁用继承;validateEvent 控制校验事件,不用 disabled 代替。

省略 showArrow 时沿用原生 true 默认;显式 false 隐藏建议浮层箭头。

完整继承输入组合 ​

min/max/step、formatter/parser、modelModifiers 与 textarea 参数原样交给 底层输入。 完整说明。

ASAM options/remoteSuggestions 分支继续按 label 过滤、忽略 disabled 项并保留原选项对象与 maxSuggestions 上限。 完整说明。

完整继承输入组合

展开源码

五入口表单继承与校验 ​

本完整 TS/JS 组合实际实例化单行、密码、多行、建议和标签五个入口。省略各入口 disabled 以继承表单状态;validateEvent 控制各自 change/blur 自动校验。切换禁用不会清空模型,关闭自动校验不影响编辑。五页注册同一组合源码的自包含副本,复制当前示例即可运行,无需从其他组件页补齐文件。

五入口表单继承与校验

展开源码

异步建议与动态只读禁用 ​

readonly、disabled 和继承表单状态原样委托原生。它们控制原生 UI 的可编辑性;公开 handleSelect、键盘选择及异步建议期间的具体行为以 底层输入 2.14.7 为准,ASAM 不额外过滤原生发出的模型和 select 事件。父级仍可更新模型。

异步建议与动态只读禁用

展开源码

继承输入事件 ​

compositionstart、compositionupdate、compositionend 的参数均为 CompositionEvent,携带输入合成数据。 完整说明。

继承输入事件与候选键盘操作

展开源码

动态原生类型与状态保留 ​

在同一入口切换 text、password 与 number,观察父级模型、焦点和前缀插槽。类型切换、未提交 lazy 值及不支持文本选区的 number 模式都由原生处理;本入口不替换 setSelectionRange 或修复原生光标行为。textarea 使用原生 textarea DOM 形态。

动态原生类型与状态保留

展开源码

原生委托与事件记录 ​

下方完整 TS/JS 示例记录模型及事件顺序,并可切换禁用、只读和自动校验状态。 完整说明。

原生委托与事件记录

展开源码

局部与全局挂载 ​

切换公开挂载参数后,再打开浮层观察内容位于当前组件附近或挂载到 body。 开关显示当前模式,两个模式均可操作;关闭后可以再次切换。

局部与全局挂载

展开源码

API

属性 AsamAutocompleteProps

属性名说明类型默认值
modelValue字符串或数字输入值。string | number | undefined—
min原生输入的上下界和步长,补充 InputProps 未声明的属性。(string | number) | undefined—
max—(string | number) | undefined—
step—(string | number) | undefined—
optionsASAM 静态选项,按标签筛选并尊重禁用状态。readonly AsamOption<V, I>[] | undefined—
fetchSuggestions原生建议项优先于静态选项。AsamAutocompleteFetchSuggestions<T> | undefined—
maxSuggestionsASAM 静态或远程选项的最大建议数;不截断原生建议项。number | undefined—
remoteSuggestions保留 ASAM 选项对象的数据层连接。((query: string) => Promise<readonly AsamOption<V, I>[]>) | undefined—
id原生 id 能力。string | undefined—
size显式控件密度;省略时保留继承。enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefined—
disabled原生 disabled 能力。boolean | undefinedfalse
modelModifiers原生 modelModifiers 能力。(AsamAutocompleteProps<V, I, T>)["modelModifiers"]—
maxlength原生 maxlength 能力。string | number | undefined—
minlength原生 minlength 能力。string | number | undefined—
type原生 type 能力。enum"number" | "text" | "email" | "search" | "tel" | "url" | "textarea" | "password"完整类型:(AsamAutocompleteProps<V, I, T>)["type"]—
resize原生 resize 能力。enum"horizontal" | "vertical" | "none" | "both"完整类型:"horizontal" | "vertical" | "none" | "both" | undefined—
autosize原生 autosize 能力。(AsamAutocompleteProps<V, I, T>)["autosize"]false
autocomplete原生 autocomplete 能力。string | undefined—
formatter原生 formatter 能力。((value: string) => string) | undefined—
parser原生 parser 能力。((value: string) => string) | undefined—
placeholder原生 placeholder 能力。string | undefined—
form原生 form 能力。string | undefined—
readonly原生 readonly 能力。boolean | undefinedfalse
clearable原生 clearable 能力。boolean | undefinedfalse
clearIcon原生 clearIcon 能力。(AsamAutocompleteProps<V, I, T>)["clearIcon"]—
showPassword原生 showPassword 能力。boolean | undefinedfalse
showWordLimit原生 showWordLimit 能力。boolean | undefinedfalse
wordLimitPosition原生 wordLimitPosition 能力。enum"outside" | "inside"完整类型:"outside" | "inside" | undefined—
suffixIcon原生 suffixIcon 能力。(AsamAutocompleteProps<V, I, T>)["suffixIcon"]—
prefixIcon原生 prefixIcon 能力。(AsamAutocompleteProps<V, I, T>)["prefixIcon"]—
containerRole原生 containerRole 能力。string | undefined—
tabindex原生 tabindex 能力。string | number | undefined—
validateEvent原生 validateEvent 能力。boolean | undefinedfalse
inputStyle原生 inputStyle 能力。import("vue").StyleValuefalse
autofocus原生 autofocus 能力。boolean | undefinedfalse
rows原生 rows 能力。number | undefined—
ariaLabel原生 ariaLabel 能力。string | undefined—
inputmode原生 inputmode 能力。enum"text" | "email" | "search" | "tel" | "url" | "none" | "numeric" | "decimal"完整类型:"text" | "email" | "search" | "tel" | "url" | "none" | "numeric" | "decimal" | undefined—
name原生 name 能力。string | undefined—
countGraphemes原生 countGraphemes 能力。((value: string) => number) | undefined—
valueKey原生 valueKey 能力。string | undefined—
debounce原生 debounce 能力。number | undefined—
placement原生 placement 能力。enum"top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end"完整类型:(AsamAutocompleteProps<V, I, T>)["placement"]—
popperClass原生 popperClass 能力。AsamAutocompleteProps<V, I, T>["popperClass"]false
popperStyle原生 popperStyle 能力。import("vue").StyleValuefalse
popperOptions实际建议面板的 Popper 定位修饰符与配置。(AsamAutocompleteProps<V, I, T>)["popperOptions"]—
showArrow是否显示建议面板箭头,默认 true。boolean | undefinedfalse
triggerOnFocus原生 triggerOnFocus 能力。boolean | undefinedfalse
selectWhenUnmatched原生 selectWhenUnmatched 能力。boolean | undefinedfalse
hideLoading原生 hideLoading 能力。boolean | undefinedfalse
teleported原生 teleported 能力。boolean | undefinedfalse
appendTo原生 appendTo 能力。string | HTMLElement | undefined—
highlightFirstItem原生 highlightFirstItem 能力。boolean | undefinedfalse
fitInputWidth原生 fitInputWidth 能力。boolean | undefinedfalse
loopNavigation原生 loopNavigation 能力。boolean | undefinedfalse

事件 AsamAutocompleteEmits

属性名说明类型默认值
update:modelValue—[value: string | number]—
input—[value: string | number]—
change—[value: string | number]—
select匹配到的原建议项,或原生未匹配时按 Enter 返回的纯 value 数据。[item: T | AsamOption<V, I> | { value: string | number; }]—
clear—(AsamAutocompleteEmits<V, I, T>)["clear"]—
focus—[event: FocusEvent]—
blur—[event: FocusEvent]—
compositionstart—[event: CompositionEvent]—
compositionupdate—[event: CompositionEvent]—
compositionend—[event: CompositionEvent]—
mouseenter—[event: MouseEvent]—
mouseleave—[event: MouseEvent]—
keydown—[event: Event | KeyboardEvent]—

插槽 AsamAutocompleteSlots

属性名说明类型默认值
default—((props: { item: T | AsamOption<V, I>; }) => unknown) | undefined—
prefix—(() => unknown) | undefined—
suffix—(() => unknown) | undefined—
prepend—(() => unknown) | undefined—
append—(() => unknown) | undefined—
header—(() => unknown) | undefined—
footer—(() => unknown) | undefined—
loading—(() => unknown) | undefined—

实例方法与状态 AsamAutocompleteExpose

属性名说明类型默认值
highlightedIndex—number—
activated—boolean—
loading—boolean—
inputRef—(AsamAutocompleteExpose<T>)["inputRef"]—
popperRef—(AsamAutocompleteExpose<T>)["popperRef"]—
suggestions—T[]—
focus—() => void—
blur—() => void—
close—() => void—
highlight—(index: number) => void—
getData—(query: string) => Promise<void>—
handleSelect—(item: T) => Promise<void>—
handleKeyEnter—() => Promise<void>—

用法与契约补充说明 ​

ASAM 扩展与迁移 ​

ASAM 扩展是 options、maxSuggestions 与原对象回传。remoteSuggestions 是数据层桥接,应用远程/provider 能力使用本站 RemoteAutocomplete。密码和普通多行文本分别使用 Password、Textarea。省略 size 保留四档继承,建议面板参数按本页完整 API 配置。

异步建议与键盘提交 ​

fetchSuggestions 支持数组、回调、同步数组或 Promise;设置它时优先于 ASAM options/remoteSuggestions,原生建议不会被 maxSuggestions 截断。ASAM 静态 options 过滤 label/disabled,选中后的字符串模型是 label,select 保留原选项及扩展字段。远程数据包装见 AsamRemoteAutocomplete。

异步建议与键盘提交 ​

debounce 控制查询防抖,triggerOnFocus 控制聚焦查询,highlightFirstItem 高亮首项,loopNavigation 决定方向键是否环绕。selectWhenUnmatched 为 true 时,没有高亮匹配候选的 Enter 会发出 { value: modelValue };value 保留 string 或 number,即使自定义 valueKey 也仍使用 value 字段,不补造 label、raw 或业务字段。false 或省略时不发出这种 select。真实 Enter 和实例 handleKeyEnter 遵循同一协议;loading 插槽可替换加载标记。header/footer/default 展示列表附加内容和完整候选。

异步建议与键盘提交 ​

select 的类型为 T | AsamOption<V, I> | { value: string | number }。消费方访问 label/raw 或自定义字段前,先按字段存在性收窄:'label' in item 承接完整 ASAM 选项,'id' in item 承接示例的完整原生建议,其余分支只读取 value。下方完整 TS/JS 示例同时展示匹配原对象与未匹配最小载荷,输入“自由输入”后等待空建议再按 Enter。

完整继承输入组合 ​

min/max/step、formatter/parser、modelModifiers 与 textarea 参数原样交给 底层输入。原生分支只在未配置 options/remoteSuggestions,或已提供 fetchSuggestions 时使用;该分支不增加 placeholder、debounce 或 valueKey 默认值。省略 fetchSuggestions 后要获取建议,须先提供原生数组或函数;原生缺少建议源时的查询限制保持。

完整继承输入组合 ​

ASAM options/remoteSuggestions 分支继续按 label 过滤、忽略 disabled 项并保留原选项对象与 maxSuggestions 上限。两分支的输入、lazy、密码显隐、表单 change/blur 校验都由原生输入处理;ASAM 不保存独立草稿、不自动补交、不去重或强制恢复父级模型。

继承输入事件 ​

compositionstart、compositionupdate、compositionend 的参数均为 CompositionEvent,携带输入合成数据。mouseenter、mouseleave 的参数为 MouseEvent;keydown 接受 KeyboardEvent | Event,保留原生输入分支的 Event 边界。这六类事件从实际输入转发,每个实际事件通知一次;键盘监听保留内部方向键高亮和 Enter 选择逻辑。focus、blur 继续携带 FocusEvent;input/change 携带模型值,select 携带完整匹配候选或上述未匹配 value-only 载荷。

原生委托与事件记录 ​

下方完整 TS/JS 示例记录模型及事件顺序,并可切换禁用、只读和自动校验状态。省略的基础参数使用原生 defaults;显式 undefined/null/false 原样传入,合法值范围见 API。四档 size 是 ASAM 的视觉桥接;Password 额外固定 type=password,并在省略 showPassword 时启用显隐入口。

参数与事件补充说明

参数与事件说明

modelValue

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

min

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

max

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

step

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

options

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

fetchSuggestions

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

fetchSuggestions 参数与事件数据

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

事件参数:(query: string, callback: (items: T[]) => void): void | T[] | Promise<void | T[]>

maxSuggestions

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

remoteSuggestions

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

remoteSuggestions 参数与事件数据

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

事件参数:(query: string): Promise<readonly AsamOption<V, I>[]>

id

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

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

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

size

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

size 参数与事件数据

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

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

disabled

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

disabled 参数与事件数据

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

枚举:false / true

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

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

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

modelModifiers

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

modelModifiers 参数与事件数据

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

  • modelModifiers.lazy: true | undefined — 上游声明

    枚举:true

  • modelModifiers.number: true | undefined — 上游声明

    枚举:true

  • modelModifiers.trim: true | undefined — 上游声明

    枚举:true

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

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

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

maxlength

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

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

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

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

minlength

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

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

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

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

type

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

type 参数与事件数据

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

枚举:"number" / "text" / "email" / "search" / "tel" / "url" / "textarea" / "password"

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

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

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

resize

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

resize 参数与事件数据

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

枚举:"horizontal" / "vertical" / "none" / "both"

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

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

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

autosize

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

autosize 参数与事件数据

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

枚举:false / true

  • autosize.minRows: number | undefined — 上游声明
  • autosize.maxRows: number | undefined — 上游声明
默认值与来源
false(隐式 Boolean 默认;已安装组件)

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

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

autocomplete

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

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

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

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

formatter

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

formatter 参数与事件数据

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

事件参数:(value: string): string

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

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

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

parser

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

parser 参数与事件数据

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

事件参数:(value: string): string

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

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

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

placeholder

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

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

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

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

form

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

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

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

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

readonly

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

readonly 参数与事件数据

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

枚举:false / true

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

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

clearable

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

clearable 参数与事件数据

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

枚举:false / true

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

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

clearIcon

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

clearIcon 参数与事件数据

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

事件参数:(props: any, ctx: Parameters<Extract<NonNullable<(AsamAutocompleteProps<V, I, T>)["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 运行实测)

showPassword

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

showPassword 参数与事件数据

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

枚举:false / true

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

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

showWordLimit

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

showWordLimit 参数与事件数据

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

枚举:false / true

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

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

wordLimitPosition

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

wordLimitPosition 参数与事件数据

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

枚举:"outside" / "inside"

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

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

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

suffixIcon

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

suffixIcon 参数与事件数据

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

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

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

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

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

prefixIcon

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

prefixIcon 参数与事件数据

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

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

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

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

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

containerRole

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

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

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

tabindex

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

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

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

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

validateEvent

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

validateEvent 参数与事件数据

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

枚举:false / true

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

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

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

inputStyle

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

inputStyle 参数与事件数据

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

枚举:false

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

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

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

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

autofocus

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

autofocus 参数与事件数据

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

枚举:false / true

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

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

rows

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

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

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

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

ariaLabel

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

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

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

inputmode

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

inputmode 参数与事件数据

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

枚举:"text" / "email" / "search" / "tel" / "url" / "none" / "numeric" / "decimal"

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

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

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

name

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

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

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

countGraphemes

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

countGraphemes 参数与事件数据

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

事件参数:(value: string): number

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

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

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

valueKey

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

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

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

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

debounce

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

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

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

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

placement

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

placement 参数与事件数据

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

枚举:"top" / "bottom" / "top-start" / "top-end" / "bottom-start" / "bottom-end"

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

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

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

popperClass

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

popperClass 参数与事件数据

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

枚举:false

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

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

popperStyle

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

popperStyle 参数与事件数据

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

枚举:false

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

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

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

popperOptions

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

popperOptions 参数与事件数据

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

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

    枚举:"fixed" / "absolute"

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

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

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

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

showArrow

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

showArrow 参数与事件数据

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

枚举:false / true

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

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

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

triggerOnFocus

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

triggerOnFocus 参数与事件数据

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

枚举:false / true

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

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

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

selectWhenUnmatched

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

selectWhenUnmatched 参数与事件数据

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

枚举:false / true

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

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

hideLoading

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

hideLoading 参数与事件数据

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

枚举:false / true

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

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

teleported

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

teleported 参数与事件数据

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

枚举:false / true

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

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

appendTo

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

appendTo 参数与事件数据

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

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

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

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

highlightFirstItem

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

highlightFirstItem 参数与事件数据

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

枚举:false / true

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

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

fitInputWidth

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

fitInputWidth 参数与事件数据

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

枚举:false / true

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

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

loopNavigation

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

loopNavigation 参数与事件数据

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

枚举:false / true

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

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

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

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

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

// AsamAutocompleteProps
type PublicContract<V extends AsamValue = AsamValue, I extends object = AsamRecord, T extends object = AsamOption<V, I>> = {
	readonly "modelValue"?: string | number | undefined;
	readonly "min"?: (string | number) | undefined;
	readonly "max"?: (string | number) | undefined;
	readonly "step"?: (string | number) | undefined;
	readonly "options"?: readonly AsamOption<V, I>[] | undefined;
	readonly "fetchSuggestions"?: AsamAutocompleteFetchSuggestions<T> | undefined;
	readonly "maxSuggestions"?: number | undefined;
	readonly "remoteSuggestions"?: ((query: string) => Promise<readonly AsamOption<V, I>[]>) | undefined;
	readonly "id"?: string | undefined;
	readonly "size"?: AsamControlSize | undefined;
	readonly "disabled"?: boolean | undefined;
	readonly "modelModifiers"?: (AsamAutocompleteProps<V, I, T>)["modelModifiers"];
	readonly "maxlength"?: string | number | undefined;
	readonly "minlength"?: string | number | undefined;
	readonly "type"?: (AsamAutocompleteProps<V, I, T>)["type"];
	readonly "resize"?: "horizontal" | "vertical" | "none" | "both" | undefined;
	readonly "autosize"?: (AsamAutocompleteProps<V, I, T>)["autosize"];
	readonly "autocomplete"?: string | undefined;
	readonly "formatter"?: ((value: string) => string) | undefined;
	readonly "parser"?: ((value: string) => string) | undefined;
	readonly "placeholder"?: string | undefined;
	readonly "form"?: string | undefined;
	readonly "readonly"?: boolean | undefined;
	readonly "clearable"?: boolean | undefined;
	readonly "clearIcon"?: (AsamAutocompleteProps<V, I, T>)["clearIcon"];
	readonly "showPassword"?: boolean | undefined;
	readonly "showWordLimit"?: boolean | undefined;
	readonly "wordLimitPosition"?: "outside" | "inside" | undefined;
	readonly "suffixIcon"?: (AsamAutocompleteProps<V, I, T>)["suffixIcon"];
	readonly "prefixIcon"?: (AsamAutocompleteProps<V, I, T>)["prefixIcon"];
	readonly "containerRole"?: string | undefined;
	readonly "tabindex"?: string | number | undefined;
	readonly "validateEvent"?: boolean | undefined;
	readonly "inputStyle"?: import("vue").StyleValue;
	readonly "autofocus"?: boolean | undefined;
	readonly "rows"?: number | undefined;
	readonly "ariaLabel"?: string | undefined;
	readonly "inputmode"?: "text" | "email" | "search" | "tel" | "url" | "none" | "numeric" | "decimal" | undefined;
	readonly "name"?: string | undefined;
	readonly "countGraphemes"?: ((value: string) => number) | undefined;
	readonly "valueKey"?: string | undefined;
	readonly "debounce"?: number | undefined;
	readonly "placement"?: (AsamAutocompleteProps<V, I, T>)["placement"];
	readonly "popperClass"?: AsamAutocompleteProps<V, I, T>["popperClass"];
	readonly "popperStyle"?: import("vue").StyleValue;
	readonly "popperOptions"?: (AsamAutocompleteProps<V, I, T>)["popperOptions"];
	readonly "showArrow"?: boolean | undefined;
	readonly "triggerOnFocus"?: boolean | undefined;
	readonly "selectWhenUnmatched"?: boolean | undefined;
	readonly "hideLoading"?: boolean | undefined;
	readonly "teleported"?: boolean | undefined;
	readonly "appendTo"?: string | HTMLElement | undefined;
	readonly "highlightFirstItem"?: boolean | undefined;
	readonly "fitInputWidth"?: boolean | undefined;
	readonly "loopNavigation"?: boolean | undefined;
};

参数与事件说明

update:modelValue

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

input

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

change

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

select

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

clear

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

focus

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

blur

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

compositionstart

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

compositionupdate

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

compositionend

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

mouseenter

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

mouseleave

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

keydown

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

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

// AsamAutocompleteEmits
type PublicContract<V extends AsamValue = AsamValue, I extends object = object, T extends object = AsamOption<V, I>> = {
	"update:modelValue": [value: string | number];
	"input": [value: string | number];
	"change": [value: string | number];
	"select": [item: T | AsamOption<V, I> | { value: string | number; }];
	"clear": (AsamAutocompleteEmits<V, I, T>)["clear"];
	"focus": [event: FocusEvent];
	"blur": [event: FocusEvent];
	"compositionstart": [event: CompositionEvent];
	"compositionupdate": [event: CompositionEvent];
	"compositionend": [event: CompositionEvent];
	"mouseenter": [event: MouseEvent];
	"mouseleave": [event: MouseEvent];
	"keydown": [event: Event | KeyboardEvent];
};

参数与事件说明

default

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

default 参数与事件数据

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

事件参数:(props: { item: T | AsamOption<V, I>; }): unknown

prefix

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

prefix 参数与事件数据

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

事件参数:(): unknown

suffix

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

suffix 参数与事件数据

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

事件参数:(): unknown

prepend

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

prepend 参数与事件数据

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

事件参数:(): unknown

append

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

append 参数与事件数据

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

事件参数:(): unknown

header

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

header 参数与事件数据

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

事件参数:(): unknown

footer

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

footer 参数与事件数据

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

事件参数:(): unknown

loading

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

loading 参数与事件数据

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

事件参数:(): unknown

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

// AsamAutocompleteSlots
type PublicContract<V extends AsamValue = AsamValue, I extends object = object, T extends object = AsamOption<V, I>> = {
	"default"?: ((props: { item: T | AsamOption<V, I>; }) => unknown) | undefined;
	"prefix"?: (() => unknown) | undefined;
	"suffix"?: (() => unknown) | undefined;
	"prepend"?: (() => unknown) | undefined;
	"append"?: (() => unknown) | undefined;
	"header"?: (() => unknown) | undefined;
	"footer"?: (() => unknown) | undefined;
	"loading"?: (() => unknown) | undefined;
};

实时状态与异步实例操作。

参数与事件说明

highlightedIndex

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

activated

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

activated 参数与事件数据

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

枚举:false / true

loading

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

loading 参数与事件数据

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

枚举:false / true

inputRef

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

popperRef

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

suggestions

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

suggestions 参数与事件数据

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

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

focus

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

focus 参数与事件数据

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

事件参数:(): void

blur

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

blur 参数与事件数据

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

事件参数:(): void

close

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

close 参数与事件数据

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

事件参数:(): void

highlight

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

highlight 参数与事件数据

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

事件参数:(index: number): void

getData

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

getData 参数与事件数据

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

事件参数:(query: string): Promise<void>

handleSelect

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

handleSelect 参数与事件数据

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

事件参数:(item: T): Promise<void>

handleKeyEnter

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

handleKeyEnter 参数与事件数据

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

事件参数:(): Promise<void>

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

// AsamAutocompleteExpose
type PublicContract<T extends object = AsamRecord> = {
	readonly "highlightedIndex": number;
	readonly "activated": boolean;
	readonly "loading": boolean;
	readonly "inputRef": (AsamAutocompleteExpose<T>)["inputRef"];
	readonly "popperRef": (AsamAutocompleteExpose<T>)["popperRef"];
	readonly "suggestions": T[];
	"focus": () => void;
	"blur": () => void;
	"close": () => void;
	"highlight": (index: number) => void;
	"getData": (query: string) => Promise<void>;
	"handleSelect": (item: T) => Promise<void>;
	"handleKeyEnter": () => Promise<void>;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭