vuejs双向数据绑定
vuejs 双向绑定给我们开发带来了很大的方便,主要用在表单中,通过v-model指令实现。
那么什么是双向数据绑定?下面这张图可以很好的说明:
绑定的双方:view层的DOM和Model层的javascript对象。
第一层绑定:将javascript对象数据通过vuejs实现的规则绑定到DOM中。上代码:
这是从JavaScript对象向DOM绑定,即通过vm实例的data对象向<p>段落内容绑定。
第二层绑定:操作表单(比如在表单中输入内容),将输入的表单内容通过监听器实时同步到javascript对象数据中,然后再通过数据绑定规则绑定到DOM(这里是<p>段落,也即<p>段落内容数据根据input输入内容实时刷新保持一致)中。实现这一过程,只需要加上v-model指令即可,将表单内容实时同步到<p>段落内容中。
<body> <div id="model"> <p>{{objData}}</p> <input type="text" v-model="objData" /> </div> <script> var vm = new Vue({ el:'#model', data:{ objData:'vuejs 数据绑定' } }); </script> </body>
运行一下:
这个过程是从DOM向JavaScript对象绑定,然后再将javascript对象数据绑定到对应的DOM中。这就是双向数据绑定。