我正在尝试制作组件,Highlight
,它可以:
看图像了解我的目标:
从谷歌,StackExchange,中等帖子等我有一个组件,可以找出用户突出显示的文本:
这主要来自freecodecamp的这个媒体帖子,它使用基于slot
的方法。
对于高亮文本的实际渲染,我发现的大多数例子都是通过正则表达式并用span或其他东西替换原始文本(例如vue-text-highlight)。
这两种方法自然是奇怪的。它可能适用于突出显示一次,但如果原始文本被更改为现在包含span
元素,则后续或重新选择将不起作用。
所以我想知道是否有人有任何想法克服这一点。
在上面的图像中,我将展示我将使用此高亮组件(链接两个不同的文本实例),但目前我认为图像通过选择和突出显示文本来阐明我的意思。
非常有趣 - 这不是一个很好的尝试,而是一个让你前进的快速尝试。
https://codesandbox.io/s/zw2179y2yl
它支持以下内容:
很容易扩展以在数组上设置一些ID,然后在右侧和左侧框之间保持引用。
如何使用:
编辑:
刚注意到几个错误: