因为比较少见,是难得比较有趣的需求,记录一下。
首先介绍一下需求。
大概就是要实现如图效果,需求点拆分大概如下:
- 给出一个句子,使用户可以在句子上划动,选中句子中的一部分。可以取消选中。
- 将选中部分的位置(下称 index)提交给后端。不能单单提交选中的内容,因为同一句中可能会出现重复的单词。
- 给出 index,可以将对应 index 转化为横线,划在句子上。句子中的下划线还可以再次叠加下划线,叠加的线条数目也是无上限的。
第2、3条合并起来,其实就是 UI 视图到 index,与 index 到视图的相互转化。