我有一个庞大而动态的HTML字符串,我需要将其加载到Vue组件中的
中。该HTML字符串基本上是来自所见即所得编辑器的内容。最初,我只使用v-html进行此操作,效果还不错。
然而,现在出现了一些情况,我需要用Vue组件实际替换HTML字符串的一部分,但我不确定最佳方法是什么。
例如,我可能在HTML字符串中有一些标记,看起来像以下内容:
然而,现在出现了一些情况,我需要用Vue组件实际替换HTML字符串的一部分,但我不确定最佳方法是什么。
例如,我可能在HTML字符串中有一些标记,看起来像以下内容:
||map:23||
我想做的是将其替换为一个Vue组件,如下所示:
<map-component :id="23"></map-component>
我试着在Laravel中提前进行字符串转换,然后在Vue组件中使用v-html
注入内容,但这似乎不能加载Vue组件。
然后我尝试使用HTML内容的插槽,这样可以工作,但有一个讨厌的副作用,在Vue能够正确呈现之前,屏幕上会显示一堆未经格式化的HTML内容,持续一两秒钟。
所以我的问题是:是否有另一种(更简洁)的方法来做到这一点?我想,在Vue组件加载HTML内容后,我可以在标记中找到例如||map:23||
的实例,然后动态地将其替换为正确的Vue组件,但如果可以的话,我不知道如何操作;我在Vue文档中找不到任何信息。
有人知道是否可能吗?谢谢。