Skip to content

EMention 提及 ​

import EUI 1.0

示例与代码 ​

提及 ​

QML 代码QML
效果
运行代码,体验组件交互

可修改文字、属性和事件,再点击运行。

代码在当前浏览器中运行 许可

多行提及、value 与自定义标签 ​

QML 代码QML
效果
运行代码,体验组件交互

可修改文字、属性和事件,再点击运行。

代码在当前浏览器中运行 许可

提及成员 ​

QML 代码QML
效果
运行代码,体验组件交互

可修改文字、属性和事件,再点击运行。

代码在当前浏览器中运行 许可

属性 ​

属性说明取值与默认值
accessibleNamestring

辅助技术读取的名称;建议为无文字控件设置可读名称。

默认值placeholderText
appendComponentComponent

自定义输入附加区或列表尾部的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
checkIsWholevar

判断文本是否属于完整提及标记的函数。

默认值null
clearIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值EIcons.CIRCLE_XMARK
clearablebool

显示清除操作;评分中允许再次点击当前分数清零。

默认值false
echoModeenum

输入内容的显示模式。

TextInput.Normal
TextInput.Password
TextInput.NoEcho
TextInput.PasswordEchoOnEdit

默认值动态绑定
enabledbool

是否允许交互;false 时控件禁用。

默认值true
filterOptionvar

提及选项过滤函数 (pattern, option),返回是否显示。

默认值null
fitInputWidthbool

建议弹层宽度跟随输入框。

默认值true
fontfont

字体配置,控制字体、字号及文字样式。

常用字段:
family、pixelSize、pointSize
bold、italic、weight
underline、strikeout
letterSpacing、wordSpacing

默认值应用字体
footerDelegateComponent

自定义底部内容的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
formattervar

格式化回调,把当前值转换为显示文字。

默认值null
headerDelegateComponent

自定义头部内容或表头的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
heightreal

组件尺寸,单位为像素;可绑定父布局尺寸。

默认值implicitHeight
labelDelegateComponent

自定义标签文字的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
loadingbool

是否处于加载状态。

默认值false
loadingDelegateComponent

自定义加载状态的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
maximumLengthint

最多允许输入的字符数。

默认值32767
offsetint

相对布局、滚动目标或弹层参考对象的偏移;单位为像素。

默认值0
optionsvar

可选择的提及项数组。

字段:
label, value, disabled

默认值[]
parservar

输入解析函数,把显示文字转换为底层值。

默认值null
passwordVisiblebool

密码是否以明文显示。

默认值false
placeholderTextstring

空值时显示的占位文字。

默认值""
placementstring

提及列表相对于编辑器的位置。

"top" / "bottom"

默认值"bottom"
popupMaxHeightint

建议弹层最大高度,单位为像素。

默认值220
popupWidthint

弹层或菜单宽度,单位为像素;0 时使用自动宽度。

默认值0
prefixvar

前缀或后缀文字;Mention 的 prefix 为触发字符或字符数组。

默认值"@"
prefixComponentComponent

自定义前缀的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
prefixIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值0
prependComponentComponent

自定义输入前置区的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
propsvar

数据字段映射及节点行为配置对象。

字段:
label, value, disabled

默认值({value: "value", label: "label", disabled: "disabled"})
readOnlybool

禁止用户编辑或评分,仍可通过属性设置值。

默认值false
showArrowbool

是否显示弹层或引导箭头。

默认值false
showPasswordbool

启用密码输入及密码显示切换。

默认值false
showWordLimitbool

显示当前字数与长度上限。

默认值false
sizeint

控件尺寸;默认继承最近的 EConfigProvider。

EStyle.Small
EStyle.Medium
EStyle.Large

默认值继承 Provider,默认 EStyle.Medium
splitstring

提及内容提交后的分隔文字。

默认值" "
styleTypeint

语义配色风格。

EStyle.Default
EStyle.Primary
EStyle.Success
EStyle.Info
EStyle.Warning
EStyle.Danger

默认值EStyle.Primary
suffixComponentComponent

自定义后缀的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
suffixIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值0
textstring

显示的文字内容。

默认值""
textColorcolor

文字颜色。

默认值动态绑定
typestring

输入编辑器的显示类型。

"input" / "textarea"

默认值"input"
validateEventbool

值变化时是否向所属表单派发校验请求。

默认值true
validationMessagestring

校验结果说明或外部错误文字。

默认值""
validationStateint

输入校验状态。

EValidationState.None
EValidationState.Success
EValidationState.Warning
EValidationState.Error

默认值EValidationState.None
visiblebool

是否显示组件。

默认值true
wholebool

删除提及时按完整标记删除。

默认值false
widthreal

组件尺寸,单位为像素;可绑定父布局尺寸。

默认值implicitWidth
activePrefixstring只读

当前提及标记使用的触发前缀。

默认值由运行时计算
dropdownVisiblebool只读

提及建议弹层是否显示。

默认值由运行时计算
editorvar只读

内部输入控件的引用,供读取输入状态或操作焦点。

默认值由运行时计算
hasValidationErrorbool只读

当前校验状态是否为 Error。

默认值由运行时计算
inputvar只读

内部输入控件的引用,供读取输入状态或操作焦点。

默认值由运行时计算
matchesvar只读

提及建议过滤后的匹配项。

默认值由运行时计算
mentionPositionint只读

当前提及标记在文本中的位置。

默认值由运行时计算
tokenvar只读

当前提及输入的词元信息。

默认值由运行时计算
tooltipvar只读

内部菜单、弹层或提示对象引用。

默认值由运行时计算
wordCountint只读

当前输入字符数量。

默认值由运行时计算
showPasswordStrengthbool

聚焦密码输入时显示强度与规则检查。

默认值false
passwordRulesvar

密码规则数组;每项包含 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 : 0
passwordRequirementsvar只读

包含 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 为失败原因。

mentioned(var value)

插入提及内容时触发,value 为选中的提及值。

selected(var value, string prefix)

选中提及候选项时触发,value 为选项值,prefix 为当前触发前缀。

searched(string pattern, string prefix)

搜索提及候选项时触发,pattern 为搜索文字,prefix 为触发前缀。

wholeRemoved(string pattern, string prefix)

整段提及被删除时触发,pattern 为提及文字,prefix 为其前缀。

方法 ​

签名作用
close()

关闭组件的面板或弹窗。

open()

打开组件的面板或弹窗。

choose(index)

选中 index 对应的候选项。

基于 MIT 许可发布 · 第三方资源遵循其各自许可