這一篇其實(shí)非常水,沒(méi)什么實(shí)質(zhì)性?xún)?nèi)容,只是把 Vue 源碼內(nèi)部的東西都抽空了,放出一個(gè)空的架子出來(lái)。 我看的 Vue 代碼是基于 2.0.3 的,...
上一篇的代碼中,忽略了對(duì)數(shù)組的處理,只關(guān)心了需要關(guān)心的部分,假裝數(shù)組不存在。 這一篇開(kāi)始考慮數(shù)組的問(wèn)題。 從最簡(jiǎn)單的入手 先考慮一個(gè)問(wèn)題,如何監(jiān)...
監(jiān)聽(tīng)數(shù)據(jù)對(duì)象變化,最容易想到的是建立一個(gè)需要監(jiān)視對(duì)象的表,定時(shí)掃描其值,有變化,則執(zhí)行相應(yīng)操作,不過(guò)這種實(shí)現(xiàn)方式,性能是個(gè)問(wèn)題,如果需要監(jiān)視的數(shù)...
模版的幾種表示方式 模版元素,HTML5 中的新玩意兒,template : 在支持 template 標(biāo)簽的瀏覽器中是看不到任何信息的,不支持...
從源頭開(kāi)始,細(xì)看 Vue 代碼演變,不過(guò)不知道能不能堅(jiān)持下去,寫(xiě)到哪算哪吧,至于目錄,無(wú)所謂順序,隨便點(diǎn)開(kāi)哪個(gè)鏈接都能看,因?yàn)槲铱吹臅r(shí)候也沒(méi)個(gè)具...
DOM 事件抽象 非常簡(jiǎn)單的事件添加的代碼,點(diǎn)擊 eleme 元素,先后輸出 1,2。 想象下其內(nèi)部結(jié)構(gòu): 事件綁定,就是不斷往 elem._c...