2018-08-14---Vue技術(shù)內(nèi)幕摘記1

1. Vue構(gòu)造函數(shù)--src\core\instance\index.js

instance/index.js?文件中的代碼就運行完畢了(注意:所謂的運行,是指執(zhí)行?npm run dev?命令時構(gòu)建的運行)。我們大概了解了每個?*Mixin?方法的作用其實就是包裝?Vue.prototype,在其上掛載一些實例屬性和實例方法,下面我們要做一件很重要的事情,就是將上面的內(nèi)容集中合并起來,放到一個單獨的地方,便于以后查看,我將它們整理到了這里:附錄/Vue 構(gòu)造函數(shù)整理-原型,這樣當(dāng)我們在后面詳細講解的時候,提到某個方法你就可以迅速定位它的位置,以便于保持我們思路的清晰。

2. src/core/index.js:

將原型被包裝(添加屬性和方法)后的?Vue?導(dǎo)入,

然后使用?initGlobalAPI?方法給?Vue?添加靜態(tài)方法和屬性(添加全局的API附錄/Vue 構(gòu)造函數(shù)整理-全局API),

除此之外,在這個文件里,也對原型進行了修改,為其添加了兩個只讀屬性:$isServer?和?$ssrContext,

最后添加了?Vue.version?屬性并導(dǎo)出了?Vue

3. Vue平臺化

4. with compiler

完整版和運行時版的區(qū)別就在于?compiler

入口文件是?entry-runtime-with-compiler.js

這個文件運行下來,對?Vue?的影響有兩個,第一個影響是它重寫了?Vue.prototype.$mount?方法;第二個影響是添加了?Vue.compile?全局API

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

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

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