function _update(vnode){
// vnode是新虚拟dom树,而this._vnode是旧的
var oldVnode = this._vnode
this._vnode = vnode
// 对比的目的:更新真实DOM
if(!oldVnode){// 没有旧的虚拟dom树,即第一次挂载时
this.__patch__(this.$el, vnode)
}else{// 更新时
}
}
没有key的时候:
- 多个input的内容没变化的bug
- unshift向最前面加一个数据的时候,不会复用旧节点,直接新建并删除所有旧节点,效率低