Vue.js 技術揭秘(學習) vue流程


new Vue()

  _init()

    mergeOptions

   

$watch --> new Watch

   

 

vm._render  生成VNode

  create diff patch

vm._update  渲染VNode

  createElm

 

vue組件更新

  數據變化時,觸發 渲染watcher的回調函數,進而執行組件的更新過程

  new Watcher 

  updateComponent

    vm._update  vm._render()--> vnode

      vm.__patch__

 

  新舊節點不同

   創建新節點--> 更新占位符節點 --> 刪除糾結點 

      

 編譯

  runtime+ compile

    Vue.prototype.$mount(沒有render時重寫)

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM