當數(shù)據(jù)發(fā)生變化時,vue是怎么更新節(jié)點的?

我們先根據(jù)真實DOM生成一顆virtual DOM,當virtual DOM某個節(jié)點的數(shù)據(jù)改變后會生成一個新的Vnode,然后Vnode和oldVnode作對比,發(fā)現(xiàn)有不一樣的地方就直接修改在真實的DOM上,然后使oldVnode的值為Vnode。(即比較新舊節(jié)點,一邊比較一邊給真實的DOM打補?。?/p>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 前言:真實DOM的渲染會引起整個DOM樹的重排重繪,會造成非常大的開銷。因此,vue采用了Virtual DOM(...
    ing1023閱讀 1,050評論 0 0
  • 1. 當數(shù)據(jù)發(fā)生變化時,vue是怎么更新節(jié)點的? 要知道渲染真實DOM的開銷是很大的,比如有時候我們修改了某個數(shù)據(jù)...
    Marting424閱讀 514評論 0 0
  • vue是現(xiàn)在主流前端框架之一,采用了很多高級特性,如虛擬DOM,那么它是如何批量更新的,我們一起來了解下。 數(shù)據(jù)變...
    老鼠AI大米_Java全棧閱讀 983評論 0 4
  • 概念 DIFF 算法即兩顆虛擬 DOM 樹做 DIFF,比較兩顆樹的差異性,只更新產(chǎn)生變化的節(jié)點,渲染更新后的節(jié)點...
    扎星zuckstar閱讀 1,067評論 0 0
  • 前言 我的目標是寫一個非常詳細的關于diff的干貨,所以本文有點長。也會用到大量的圖片以及代碼舉例,目的讓看這篇文...
    flyinskybiu閱讀 469評論 0 0

友情鏈接更多精彩內容