1.转化为注释节点
里面的this.elDome 指的是当前dom元素
const comment = document.createComment(' ');
Object.defineProperty(comment, 'setAttribute', {
value: () => undefined,
});
let vnode = this.$createElement("div", {domProps:{innerHTML:this.elDome}})
vnode.elm = comment;
vnode.text = ' ';
vnode.isComment = true;
vnode.context = undefined;
vnode.tag = undefined;
vnode.data.directives = undefined;
if (vnode.componentInstance) {
vnode.componentInstance.$el = comment;
}
if (this.elDome.parentNode) {
this.elDome.parentNode.replaceChild(comment, this.elDome);
}
2.移除节点
this.elDome.remove()