1.前言 说起双向绑定可能大家都会说:Vue内部通过Object.defineProperty方法属性拦截的方式,把data对象里每个数据的读写转化成getter/setter,当数据变化时通知视图更新.虽然一句话把大概原理概括了,但是其内部的实现方式还是值得深究的,本文就以从简入繁的形式给大家撸一遍,让大家了解双向绑定的技术细节. 2.来一个简单的版本 让我们的数据变得可观测,实现原理不难,利用Object.defineProperty重新定义对象的属性描述符. /** * 把一个对象的每一项…