我目前有一个自定义 KaTeX 渲染生成的 DOM 元素。
它是这样生成的:
var dom_element = document.createElement("p")
dom_element.innerHTML = "some text that contain latex"
renderMathInElement(dom_element)
此时 dom_element 包含了我想要渲染的 HTML。我通过以下方式返回它:
html() {
return h(some other component ...... , h("div", dom_element))
}
由于 h 期望一个 VNode,这会引发错误。我尝试提供内部 HTML:
html() {
return h(some other component ...... , h("div", dom_element.innerHTML))
}
这会将 dom_element.innerHTML 中的标签渲染为纯文本而不是 HTML。
有解决方案吗?