我們先打開(kāi)文件src/core/vdom/patch.js。代碼如下: 這個(gè)函數(shù)會(huì)對(duì)oldVnode和vnode進(jìn)行對(duì)比,然后進(jìn)行DOM更新,下...
我們打開(kāi)文件 src/core/vdom/patch.js,找到定義Observer函數(shù)的代碼: 首先如果最新值是 undefined或者 nu...
我們先打開(kāi)文件src/core/vdom/patch.js。代碼如下: 接下來(lái)我們就來(lái)拆分一下這個(gè)函數(shù)。 如果新的vnode不存在的話,那就直接...
我們?cè)趘ue源碼分析(三)解密new Vue()之前做了哪些不為人知工作(第一篇)的時(shí)候曾經(jīng)提到過(guò) eventsMixin函數(shù)。 這個(gè)函數(shù)主要是...
我們先來(lái)看看代碼 “src/platforms/web/compiler/directives”目錄下面包含html.js和text.js,代碼...
我們打開(kāi)文件 src/platforms/web/runtime/directives/show.js 可以看到有3個(gè)方法:1、bind // ...
我們打開(kāi)文件 src/core/instance/render-helpers/render-list.js 通過(guò)上面是幾個(gè)if、if else...
我們先打開(kāi)文件src\compiler\parser。 在調(diào)用processAttrs函數(shù)之前已經(jīng)調(diào)用過(guò)模板解析了,el參數(shù)的結(jié)構(gòu)如下: 可以看...
我們先打開(kāi)文件src\compiler\parser。 下面我們對(duì)這個(gè)代碼進(jìn)行一分析: 首先看到是input標(biāo)簽的類型進(jìn)行了一個(gè)判斷,不能是 t...