1. 程式人生 > >Vue.js單向繫結和雙向繫結例項

Vue.js單向繫結和雙向繫結例項

1、單向繫結

單向資料繫結的實現思路:
① 所有資料只有一份
② 一旦資料變化,就去更新頁面(只有data–>DOM,沒有DOM–>data)
③ 若使用者在頁面上做了更新,就手動收集(雙向繫結是自動收集),合併到原有的資料中。

<!DOCTYPE html>
<html>
<head></head>
<body>
   <div id="app">
    {{message}}
   </div>
   <script>
    var app = new Vue({
       el: '#app',
       data: {
        message: ''
       }//歡迎加入全棧開發交流圈一起學習交流:864305860
    });//幫助突破技術瓶頸,提升思維能力
   </script>
</body>
</html>

2、雙向繫結
資料的雙向繫結是vue實現的一大功能。

使用v-model指令,實現檢視和資料的雙向繫結。

所謂雙向繫結,指的是vue例項中的data與其渲染的DOM元素的內容保持一致,無論誰被改變,另一方會相應的更新為相同的資料。這是通過設定屬性訪問器實現的。

  • v-model主要用在表單的input輸入框,完成檢視和資料的雙向繫結。
  • v-model只能用在、、這些表單元素上。

雙向繫結的缺點:不知道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: ''
       }//歡迎加入全棧開發交流圈一起學習交流:864305860
    });//幫助突破技術瓶頸,提升思維能力
   </script>
</body>
</html>

結語

感謝您的觀看,如有不足之處,歡迎批評指正。

本次給大家推薦一個免費的學習群,裡面概括移動應用網站開發,css,html,webpack,vue node angular以及面試資源等。
對web開發技術感興趣的同學,歡迎加入Q群:864305860,不管你是小白還是大牛我都歡迎,還有大牛整理的一套高效率學習路線和教程與您免費分享,同時每天更新視訊資料。
最後,祝大家早日學有所成,拿到滿意offer,快速升職加薪,走上人生巔峰。