EAutocomplete 自动补全
示例与代码
自动补全
自定义建议、加载与循环导航
输入建议
属性
accessibleNamestring辅助技术读取的名称;建议为无文字控件设置可读名称。
placeholderTextappendComponentComponent自定义输入附加区或列表尾部的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullclearIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CIRCLE_XMARKclearablebool显示清除操作;评分中允许再次点击当前分数清零。
falsedebounceint等待、节流或自动关闭时间,单位为毫秒;0 表示不延迟或不启用定时关闭。
300echoModeenum输入内容的显示模式。
TextInput.NormalTextInput.PasswordTextInput.NoEchoTextInput.PasswordEchoOnEdit
动态绑定enabledbool是否允许交互;false 时控件禁用。
truefetchSuggestionsvar建议查询回调 (query, callback),可调用 callback、返回数组或 Promise。
nullfitInputWidthbool建议弹层宽度跟随输入框。
truefontfont字体配置,控制字体、字号及文字样式。
常用字段:
family、pixelSize、pointSize
bold、italic、weight
underline、strikeout
letterSpacing、wordSpacing
应用字体formattervar格式化回调,把当前值转换为显示文字。
nullheaderDelegateComponent自定义头部内容或表头的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullheightreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitHeighthideLoadingbool隐藏建议列表加载提示。
falsehighlightFirstItembool建议列表显示时高亮第一项。
falseloadingbool是否处于加载状态。
falseloadingDelegateComponent自定义加载状态的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullmaximumLengthint最多允许输入的字符数。
32767modelvar组件的数据源;数组项结构以当前示例及组件说明为准。
[]offsetint相对布局、滚动目标或弹层参考对象的偏移;单位为像素。
6optionDelegateComponent自定义选项的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullparservar输入解析函数,把显示文字转换为底层值。
nullpasswordVisiblebool密码是否以明文显示。
falseplaceholderTextstring空值时显示的占位文字。
""placementstring建议列表相对于输入框的位置。
"top" / "top-start""top-end" / "bottom""bottom-start" / "bottom-end"
"bottom-start"popupMaxHeightint建议弹层最大高度,单位为像素。
240popupWidthint弹层或菜单宽度,单位为像素;0 时使用自动宽度。
0prefixComponentComponent自定义前缀的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullprefixIconint组件使用的图标。
EIcons.*
0(无图标)
0prependComponentComponent自定义输入前置区的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullreadOnlybool禁止用户编辑或评分,仍可通过属性设置值。
falseselectWhenUnmatchedbool没有匹配建议时允许提交输入文字。
falseshowArrowbool是否显示弹层或引导箭头。
falseshowPasswordbool启用密码输入及密码显示切换。
falseshowWordLimitbool显示当前字数与长度上限。
falsesizeint控件尺寸;默认继承最近的 EConfigProvider。
EStyle.SmallEStyle.MediumEStyle.Large
继承 Provider,默认 EStyle.MediumstyleTypeint语义配色风格。
EStyle.DefaultEStyle.PrimaryEStyle.SuccessEStyle.InfoEStyle.WarningEStyle.Danger
EStyle.PrimarysuffixComponentComponent自定义后缀的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullsuffixIconint组件使用的图标。
EIcons.*
0(无图标)
0textstring显示的文字内容。
""textColorcolor文字颜色。
动态绑定textRolestring数据对象中用于文字、取值、子节点或缩进的字段名。
"label"triggerOnFocusbool聚焦输入框时查询并显示建议。
truevalidateEventbool值变化时是否向所属表单派发校验请求。
truevalidationMessagestring校验结果说明或外部错误文字。
""validationStateint输入校验状态。
EValidationState.NoneEValidationState.SuccessEValidationState.WarningEValidationState.Error
EValidationState.NonevalueKeyalias选项取值字段或对象值的唯一标识字段。
别名:control.textRolevisiblebool是否显示组件。
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitWidthactivatedbool只读建议输入的弹层是否处于激活状态。
由运行时计算hasValidationErrorbool只读当前校验状态是否为 Error。
由运行时计算highlightedIndexint只读建议列表当前键盘高亮项索引。
由运行时计算inputRefvar只读内部输入控件的引用,供读取输入状态或操作焦点。
由运行时计算popperRefvar只读内部菜单、弹层或提示对象引用。
由运行时计算sourceItemsvar只读经过数据规范化处理的建议或选择项列表。
由运行时计算suggestionsvar只读当前建议查询返回的项目列表。
由运行时计算wordCountint只读当前输入字符数量。
由运行时计算showPasswordStrengthbool聚焦密码输入时显示强度与规则检查。
falsepasswordRulesvar密码规则数组;每项包含 label 及 minLength 或 pattern。
展开默认值
[ {label: ELocale.texts.PasswordLength, minLength: 8}, {label: ELocale.texts.PasswordUppercase, pattern: /[A-Z]/}, {label: ELocale.texts.PasswordLowercase, pattern: /[a-z]/}, {label: ELocale.texts.PasswordNumber, pattern: /[0-9]/}, {label: ELocale.texts.PasswordSymbol, pattern: /[^A-Za-z0-9]/} ]passwordStrengthreal只读通过规则的比例,范围为 0 到 1。
展开默认值
passwordRequirements.length ? passwordRequirements.filter(function(rule) { return rule.passed }).length / passwordRequirements.length : 0passwordRequirementsvar只读包含 label 与 passed 的规则检查结果。
展开默认值
Array.isArray(passwordRules) ? passwordRules.map(function(rule) { let passed = false try { if (rule && rule.minLength !== undefined) passed = text.length >= Number(rule.minLength) else if (rule && rule.pattern) { const expression = new RegExp(rule.pattern) passed = expression.test(text) } } catch (error) { passed = false } return {label: rule && rule.label ? String(rule.label) : "", passed: passed} }) : []信号
cleared()使用清空操作清除内容后触发。
formatFailed(string message)输入格式化失败时触发,message 为失败原因。
selected(var value)选中建议项时触发,value 为所选建议值。
searchFailed(string message)查询候选项失败时触发,message 为失败原因。
方法
blur()移除输入框焦点。
close()关闭组件的面板或弹窗。
open()打开组件的面板或弹窗。
getData(query)使用 query 请求自动完成建议。
choose(index)选中 index 对应的候选项。
highlight(index)将 index 对应的候选项设为当前高亮项。
fetch(query)使用 query 重新获取自动完成建议。