vue(1)

一、前言概述

  • 前言:最進剛剛瞭解了前端的三大框架vue、angular、react,簡單談談對三大框架的認識;
  • (1)對於vue,目前在國內十分受歡迎,國外還是比較喜歡其他框架,react國內也有許多公司使用。瞭解一門框架首先知道爲什麼產生,框架是什麼樣是東西,爲什麼需要用到他以及如何正確用好它。
  • (2)vue是一個漸進式的框架:漸進式就是不需要使用vue提供所有的功能,比如任何一個html文件只需要引入vue.js文件就可以使用vue的功能(vue有哪些功能,等下一一介紹),引入vue.js文件就相當於爲該html文件中添加一個Vue對象;
  • (3)Vue對象:Vue對象中包含兩個部分(1)Vue()構造函數,可以通過該方法生成無數個Vue的實例;(2)prototype原型對象:該對象中存在許多個實例方法,也即Vue的任何一個實例都可以使用原型對象中方法
  • (4)vue的實現的原理:採用的是MVVM設計模式實現三部分:

     (1)model:模型中存儲的都是數據
     (2)view :視圖中顯示數據
     (3)modelview:實現業務邏輯處理
    
  • (5)兩大核心繫統:監聽系統與虛擬DOM樹

     (1)監聽系統:vue框架爲model(也即就是下方代碼中data中的數據)中的變量都添加了一對get/set方法,有點類似es5中的訪問器屬性【訪問器屬性不能直接定義,要通過Object.defineProperty()這個方法來定義。】,當試圖修改model中的數據時,vue自動調用set方法,獲取數據時,又自動調用get方法
     (2)虛擬DOM樹:當試圖修改model中的數據時,此時虛擬DOM樹要做的事就是遍歷虛擬DOM樹找出視圖中綁定該數據的部分,並且更新真實DOM樹(前提:該DOM樹必須被監視(如下方的代碼中:el:"#app"),也即就是只有在id爲app的節點下的節點被監視
      
//代碼:
    var vm = new Vue({
        el:"#app",
        data:{
            uname:"field",
            age:20
        },
        methods:{
            
        }
    })

未完待續(第一次寫文章給自己看的)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章