const _createElm = vnode => {
// 补全代码
const {tag,props,text,children} = vnode;
if (!tag) {
// tag不存在,就是文本节点
return document.createTextNode(text);
}
//创建元素
let element = document.createElement(tag);
//添加属性
for (let prop in props) {
element.setAttribute(prop, props[prop]);
}
// 插入子节点
if (children.length) {
for (let item of children) {
element.appendChild(_createElm(item));
}
}
return element;
}



京公网安备 11010502036488号