提及

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

基础用法

最基础的用法。

属性 2.11.3

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

文本域

输入框类型可以设置为 textarea

自定义标签

通过 label 插槽自定义标签。

加载远程配置项

异步加载配置项。

自定义触发字符

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

整体删除

whole 属性设置为 true,当按下退格键时,提及内容将被整体删除。 设置 check-is-whole 属性可以自定义检查逻辑。

在表单中使用

el-form 配合使用。

名称
描述

提示

由于此组件是基于 el-input 组件开发的,原始属性没有变化,因此不再赘述,请前往原始组件查看文档。

API

属性

名称描述类型默认值
options提及配置项列表array[]
属性 2.11.3配置选项object{value: 'value', label: 'label', disabled: 'disabled'}
prefix触发提及的前缀字符。 字符串长度必须正好为 1string | array'@'
分隔符用于分割提及内容的字符。 字符串长度必须正好为 1string' '
filter-option自定义过滤配置项逻辑false | Function
placement设置弹出层位置string'bottom'
show-arrow下拉面板是否带有箭头booleanfalse
offset下拉面板的偏移量number0
whole按下退格键删除时,提及内容是否整体删除booleanfalse
check-is-whole按下退格键删除时,检查提及内容是否是一个整体Function
加载中提及下拉面板是否处于加载状态booleanfalse
model-value / v-model输入框的值string
popper-class下拉面板的自定义类名string / object''
popper-style 2.11.5下拉面板的自定义样式string / object
popper-optionspopper.js 参数object 参考 popper.js 文档
输入框属性

事件

名称描述类型
搜索当匹配到前缀时触发Function
select当用户选择配置项时触发Function
whole-remove 2.10.4当整体提及被移除且 wholetruecheck-is-wholetrue 时触发Function
输入框事件

插槽

名称描述类型
label作为配置项标签的内容object
加载中作为配置项加载状态的内容
header下拉列表顶部的内容
footer下拉列表底部的内容
输入框插槽

暴露

名称描述类型
inputel-input 组件实例object
tooltipel-tooltip 组件实例object
dropdownVisible 2.8.5tooltip 显示状态object

类型声明

显示声明
ts
type MentionOption = {
  value?: string
  label?: string
  disabled?: boolean
  [key: string]: any
}

type MentionOptionProps = {
  value?: string
  label?: string
  disabled?: string
  [key: string]: string | undefined
}

来源

组件样式文档

贡献者