【发布时间】:2018-03-03 16:54:29
【问题描述】:
我正在构建一个可以从 JSON 生成 HTML 的系统。
以下 JSON
"type": "span",
"content": [
{
"type": "span",
"content": [
{
"type": "div",
"content": []
}
]
}
]
应该生成以下html
<span>
<span>
<div></div>
</span>
</span>
我做了这个来转换 JSON
export default {
name: 'HTMLElement',
props: {
data: {
type: Array,
default: []
}
},
render(createElement) {
return createElement(
this.data.type,
createElement(
HTMLElement,
{
props: {
data: this.data.content
}
}
)
);
}
}
属性数据只是 JSON,而不是解析为对象
当我运行此代码时,我收到以下错误
Failed to construct 'HTMLElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function.
有没有人知道更好的解决方案或解决这种情况的方法?
提前谢谢你,
杰伦
【问题讨论】:
-
如果你把
HTMLElement,改成new HTMLElement,会怎么样 -
你应该引用
HTMLElement,同样,数组没有type&content属性
标签: javascript vue.js components