发现准备工作做好了就进入实践环节,毕竟实践是检验真理的唯一标准。笔者想当然的使用了时间戳,结果发现在遍历中使用时间戳并不准确,只有规规矩矩生成唯一值。计算时收集了人员位置的最值区间,在这个范围之外增减文本不会影响@人员的完整性。将情况分为以下几种:变化后的value为空,即清空了输入框。这里需要注意,移动端输入法会有一次性输入多个字符,变化的位置不再是返回的光标位置,而是以光标位置减去变化前后数据的差值。删除时,获取删除的起始位置 (A,B) ,然后与@人员位置 作比较。 时,则为命中,将命中的@人员过滤掉即可。缺点是一键删除时体验不是很好,并且删除后不能控制光标位置,不能实现人员名称变色等。
暂无评论