DOM操作对象中的基本数据 写到页面中 更改时不会动态刷新
new Vue中的数据可以动态刷新成为响应式数据
如:页面上有{{msg}}
用@click="fn"去更改数据中的msg时,页面上的msg会跟着变化不用刷新页面
当页面上有数据发生变化时 页面就会重新渲染
所以可以主动的去重新渲染页面使用指令:
var vm=new Vue({})
vm.$set(this.arr,1,"hello")参数1一个data中的数组 参数2替换的位置 参数3被替换成的值
只刷新不改变就写原来的值 ,这样就完成了页面的重新渲染
传统响应式刷新使用的是 Object.defineProperty函数
双向数据绑定
双向数据绑定:如果变量变了也会让页面刷新,如果用户操作DOM改变了页面 反之也会改变容器中的数据
如:在input标签中使用v-model属性v-model="msg" msg就相当于输入框value 当用户输入内容msg也会跟着变化
各种标签的双向属性绑定
input type为checkbox时 v-model表现为布尔值
input type为select时 v-model表现为option的value属性