Vue的单向绑定和双向绑定

一、单向绑定html

单向数据绑定的实现思路:vue

① 全部数据只有一份app

② 一旦数据变化,就去更新页面(只有data-->DOM,没有DOM-->data)spa

③ 若用户在页面上作了更新,就手动收集(双向绑定是自动收集),合并到原有的数据中。双向绑定

单项绑定代码以下: htm

<!DOCTYPE htmlip

 <htmlinput

 <head></headclass

 <body>表单

  <div id="app">  

       {{message}}  </div>  <script>  

        var app = new Vue({  

            el: '#app',  

            data: {  

                message: ''  

            }  

        });  

</script>  

</body

 </html>  

 

二、双向绑定

数据的双向绑定是vue实现的一大功能。

使用v-model指令,实现视图和数据的双向绑定。

所谓双向绑定,指的是vue实例中的data与其渲染的DOM元素的内容保持一致,不管谁被改变,另外一方会相应的更新为相同的数据。这是经过设置属性访问器实现的。

v-model主要用在表单的input输入框,完成视图和数据的双向绑定。

v-model只能用在<input>、<select>、<textarea>这些表单元素上。

双向绑定的缺点:不知道data何时变了,也不知道是谁变了,变化后也不会通知,固然能够watch来监听data的变化,但这复杂,还不如单向绑定。

 双项绑定代码以下: 

<!DOCTYPE html

 <html

 <head>

</head

 <body>  

<div id="app">

  <input type="text" v-model="message">  

<p>{{message}}</p>

  </div>  

<script>  

        var app = new Vue({  

            el: '#app',  

           data: {  

                message: ''  

           }  

        });  </script>

  </body

 </html>  

相关文章
相关标签/搜索