vue-at
vue-at copied to clipboard
如何获取@后的用户其他信息
问题1:如果获取用户其他信息? 官网给的例子如下:
<template>
<at :members="members">
<div class="your-editor" contenteditable></div>
</at>
</template>
其中members自然是用户数组,比如用户数组中单个用户信息如下:
{
id:"01"
name:"小明"
}
那么在获取数据时如何获取到id这个属性?因为在编辑器中获取的只是 “@小明” 这样的字段
@louisscrew 参考 #34
vue-at 没有替用户实现提取信息的功能,这个逻辑最好是放在后端做 如果需要在前端做,大概是字符串匹配
为什么是字符串匹配,而不是通过事件记录?因为:
- 有可能从别处加载/粘贴一段带
@
的文本,此时并不是select
事件触发,但我们依然需要匹配出其中的@
信息
vue-at 没有替用户做,是因为:
- 后端也可能出现同等的逻辑,尽量不在前端耦合
我尽快尝试一下提供一段基础的匹配逻辑,并加入到 vue-at,感谢使用 xD
后端实现是不太靠谱的。因为姓名是容易重复的。后端无法区分。