vue3 diff算法復(fù)習(xí)

什么是真實(shí)dom

<div class="box">
    <p class="p-tag"> hello, I'm p tag </p>
    <b> I'm strong! </b>
</div>

轉(zhuǎn)化為虛擬dom

var virtualDom = {
    targetName: 'div',
    props: { class: 'box' },
    children: [
        {
            targetName: 'p',
            props: { class: 'p-tag' },
            children: ' hello, I'm p tag '
        },
        {
            targetName: 'b',
            children: ' I'm strong! '
        }
    ]
}

diff算法的目的

找出差異,最小化更新視圖

diff算法的本質(zhì)

找出兩個(gè)js對象的差異


image.png

為什么采用同級比對

為了減少比對次數(shù)


image.png

比對的方法有哪些?

  • 首尾指針法,向中間靠攏

來源

https://www.bilibili.com/video/BV1JR4y1R7Ln/?spm_id_from=333.337.search-card.all.click&vd_source=b8b9d6a9f4f8db2b88c22af391fe0e2a

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容