爱速搭自定义组件里怎么正确引入外部HTML片段?
我在百度爱速搭里写了个自定义组件,想动态插入一段外部的HTML结构,但直接用innerHTML好像被框架拦截了,页面啥也不显示。试过用v-html也不行,控制台还报安全警告。
我本地测试这段HTML是能正常渲染的,放到爱速搭环境就不行了。是不是框架有特殊的渲染机制?有没有人遇到过类似问题?
<div id="custom-content">
<h3>动态标题</h3>
<p>这里是一段从接口拉回来的富文本内容</p>
<button onclick="handleClick()">点击处理</button>
</div>
比如,假设爱速搭提供了某种方式来安全地插入HTML,你可以这样做:
假设有个方法叫
safeInsertHtml,你可以这样用:注意这里的事件绑定方式改成了Vue的方式,
@click="handleClick",这样框架就能识别并正确处理事件。如果没有现成的sanitized方法,你得自己找一个可靠的库来清理HTML,比如DOMPurify,然后再插入。不过最好是看看爱速搭的文档,应该有推荐的做法。