Skip to content

提及 Mention

用于在输入中提及某人或某事,常用于发布、聊天或评论功能。

基本使用

用于在输入中提及某人或某事,常用于发布、聊天或评论功能。


代码事例
vue
<template>
  <fk-space direction="vertical" size="large" style="width: 100%">
    <fk-mention v-model="value" :data="['Aaaa', 'Bytedesign', 'Bytenumner']" placeholder="enter something" />
    <fk-mention v-model="text" :data="['Aaaa', 'Bytedesign', 'Bytenumner']" type="textarea" placeholder="enter something" />
  </fk-space>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const value = ref('');
    const text = ref('');

    return {
      value,
      text
    }
  }
}
</script>

自定义触发字符

指定 prefix 来自定义触发字符。默认为 @,可以自定义为任意字符。


代码事例
vue
<template>
  <fk-space direction="vertical" size="large" style="width: 100%">
    <fk-mention :data="['Aaaa', 'Bytedesign', 'Bytenumner']" placeholder="input @" />
    <fk-mention :data="['Aaaa', 'Bytedesign', 'Bytenumner']" prefix="#" placeholder="input #" />
    <fk-mention :data="['Aaaa', 'Bytedesign', 'Bytenumner']" prefix="$" placeholder="input $" />
  </fk-space>
</template>

API

<mention> Props

参数名描述类型默认值版本
model-value (v-model)绑定值string-
default-value默认值(非受控状态)string''
data用于自动补全的数据(string | number | SelectOptionData | SelectOptionGroup)[][]
prefix触发自动补全的关键字string | string[]'@'
split选中项的前后分隔符string' '
type输入框或文本域'input' | 'textarea''input'
disabled是否禁用booleanfalse
allow-clear是否允许清空输入框booleanfalse1.0.0

<mention> Events

事件名描述参数版本
change值发生改变时触发value: string
search动态搜索时触发,2.47.0 版本增加 prefix 参数value: string
prefix: string
select选择下拉选项时触发value: string | number | Record<string, any> | undefined
clear用户点击清除按钮时触发-1.0.0
focus文本框获取焦点时触发ev: FocusEvent1.0.0
blur文本框失去焦点时触发ev: FocusEvent1.0.0

<mention> Methods

方法名描述参数返回值版本
focus使输入框获取焦点--1.0.0
blur使输入框失去焦点--1.0.0

<mention> Slots

插槽名描述参数版本
option选项内容data: OptionInfo1.0.0

基于 MIT 许可发布