function Compile2(el, vm) {
this.$vm = vm
this.$el = this.isElementNode(el) ? el : document.querySelector(el)
if (this.$el) {
this.$fragment = this.node2Fragment(this.$el)
this.init()
this.$el.appendChild(this.$fragment)
}
}
Compile2.prototype = {
node2Fragment(el) {
let fragment = document.createDocumentFragment()
let child = null
while (child = el.firstChild) {
fragment.appendChild(child)
}
return fragment
},
init() {
this.compileElement(this.$fragment)
},
compileElement(el) {
let chileNodes = el.childNodes,
me = this
Array