Mention 提及

用于在输入中提及某人或某事。

基础用法

最简单的用法。

Props 2.11.3

你可以通过 props 属性自定义 options 的别名。

Textarea

输入类型可以设置为 textarea 。

自定义标签

使用 "label" 自定义标签。

加载远程选项

异步加载选项。

自定义触发字段

通过 prefix 属性 自定义触发字段。默认为 @, Array<string> 。

整体删除

将whole属性设置为 true,当您按下退格键时,此处的 mention 区域将作为一个整体被删除。设置 "check-is-whole" 属性来自定义检查逻辑。

在表单里使用

与 el-form 一起使用

TIP

由于这个组件是基于el-input派生的,他们的原始属性未被更改,故不在此重复。请跳转查看原组件的相应文档。

name
desc

Mention API

Mention Attributes

属性名说明类型默认值
value输入值string—
options提及选项列表array[]
props选项字段别名配置object{ value: 'value', label: 'label', disabled: 'disabled' }
prefix触发提及的前缀字符,长度必须为 1,可传数组string / array'@'
split分隔提及的字符,长度必须为 1string' '
filter-option自定义过滤逻辑,传 false 关闭过滤false / Function内置包含匹配
placement弹出位置enum'bottom'
show-arrow弹层是否带箭头booleanfalse
offset弹层偏移number0
whole退格时是否把整个提及词作为一个整体删除booleanfalse
check-is-whole自定义「整词」判定Function—
loading下拉是否处于加载中booleanfalse
popper-class弹层自定义类名string—
popper-style弹层自定义样式object—
popper-options透传给 popper.js 的配置object—
input propsElInput 的属性全部支持(size / placeholder / clearable / maxlength / type 等)——

Mention Events

事件名说明参数
onChange输入值变化Function
onSearch命中前缀时触发Function
onSelect选中选项时触发Function
onWholeRemove整体删除提及词时触发Function
input eventsElInput 的事件全部支持—

Mention Slots

React 里插槽以 render 函数形式的 props 提供。

名称说明类型
labelSlot自定义选项内容Function
loadingSlot自定义加载内容ReactNode
headerSlot下拉顶部内容ReactNode
footerSlot下拉底部内容ReactNode
input slots通过 prefix / suffix / prepend / append / prefixIcon / suffixIcon 传入—

Mention Exposes(ref)

名称说明类型
input原生 input 元素,对应官方的 el-input 实例入口object
textarea原生 textarea 元素(type 为 textarea 时)object
dropdownVisible下拉是否可见boolean(只读)

MentionOption

字段说明类型默认值
value选项值string—
label选项显示文本,省略时显示 valuestring—
disabled是否禁用该项booleanfalse
[key: string]其它任意字段,供 labelSlot 使用any—