在react中是单向数据绑定,而Vue.js 最显著的特点就是响应式和数据驱动,也就是将Model和View进行单向绑定或者双向绑定。
单向绑定:把Model绑定到View,当我们用JavaScript代码更新Model时,View就会自动更新。因此,我们不需要进行额外的DOM操作,只需要进行Model的操作就可以实现视图的联动更新。
双向绑定:把Model绑定到View的同时也将View绑定到Model上,这样就既可以通过更新Model来实现View的自动更新,也可以通过更新View来实现Model数据的更新。所以,当我们用JavaScript代码更新Model时,View就会自动更新,反之,如果用户更新了View,Model的数据也自动被更新了。
1.单向绑定
1.1插值形式
插值形式就是{{data}}的形式,它使用的是单向绑定。
单向数据绑定的实现思路:
① 所有数据只有一份
② 一旦数据变化,就去更新页面(只有data-->DOM,没有DOM-->data)
③ 若用户在页面上做了更新,就手动收集(双向绑定是自动收集),合并到原有的数据中。
Hello, {{name}}!
You are {{age}} years old!