vue如何实现双向数据绑定?
vue中实现数据绑定的一个重要点:
Object.defineProperty()函数
那么Object.defineProperty()底层提供了两个API,一个是get,一个是set。
当我们给obj.test属性赋值时,会发现set函数触发了,那这就和我们去手动添加监听事件不一样了,当我们改变obj.test的值时,会自动触发set。而我们去获取obj.test的值时,也会自动触发get方法。
可以看到,当我们在控制台改变了obj.test的值时,会自动触发set事件,从而实现了数据绑定。
还没有评论,来说两句吧...