解决的问题,在渲染好数据之后,如果数据发生改变,又该怎么办呢
let vm=new Vue({
el:'#app',
data(){
return {
msg:'data',
msg2:'data2',
a:{
b:200},
list:[1,2,{
a:{
b:3}}]
}
},
created(){
console.log(555)
}
})
setTimeout(() => {
vm.msg="data2222"
//vm._update(vm._render())
});
可以使用vm._update(vm._render())重新生成模版并渲染到真实dom上
但这样是手动更改,我们想要自动更新
vue更新组件的策略是:以组件为单位,给每一组件添加一个watcher
class watcher{
constructor(vm,updateComponent,cb,options){
//(1)
this.vm=vm
}
}
export default watcher
export