作为一名使用 Vue 多年的开发者,我一直认为理解响应式原理是从"会用"到"精通"的分水岭。本文将带你深入 Vue2 的响应式系统,从原理到实现,彻底搞懂数据驱动视图的本质。
什么是响应式?
简单来说,响应式就是数据变化时,视图自动更新。
// 原生 JS
const obj = { count: 0 }
document.getElementById('app').innerHTML = obj.count
obj.count = 1 // 视图不会自动更新
// Vue
data() {
return { count: 0 }
}
this.count = 1 // 视图自动更新!