vue-at icon indicating copy to clipboard operation
vue-at copied to clipboard

如何获取@后的用户其他信息

Open louisscrew opened this issue 6 years ago • 2 comments

问题1:如果获取用户其他信息? 官网给的例子如下:

<template>
  <at :members="members">
    <div class="your-editor" contenteditable></div>
  </at>
</template>

其中members自然是用户数组,比如用户数组中单个用户信息如下:

{
id:"01"
 name:"小明"
}

那么在获取数据时如何获取到id这个属性?因为在编辑器中获取的只是 “@小明” 这样的字段

louisscrew avatar Sep 25 '18 03:09 louisscrew

@louisscrew 参考 #34

vue-at 没有替用户实现提取信息的功能,这个逻辑最好是放在后端做 如果需要在前端做,大概是字符串匹配

为什么是字符串匹配,而不是通过事件记录?因为:

  • 有可能从别处加载/粘贴一段带@的文本,此时并不是select事件触发,但我们依然需要匹配出其中的@信息

vue-at 没有替用户做,是因为:

  • 后端也可能出现同等的逻辑,尽量不在前端耦合

我尽快尝试一下提供一段基础的匹配逻辑,并加入到 vue-at,感谢使用 xD

fritx avatar Oct 03 '18 15:10 fritx

后端实现是不太靠谱的。因为姓名是容易重复的。后端无法区分。

louisscrew avatar Oct 10 '18 08:10 louisscrew