摘要:項(xiàng)目地址和的區(qū)別其實(shí)和最大的區(qū)別就是多了一個(gè)虛擬,其他的區(qū)別都是很小的。
項(xiàng)目地址
Vue1和Vue2的區(qū)別其實(shí)Vue1和Vue2最大的區(qū)別就是Vue2多了一個(gè)虛擬DOM,其他的區(qū)別都是很小的。所以理解了Vue1的源碼,就相當(dāng)于理解了Vue2,中間差了一個(gè)虛擬DOM的Diff算法
文檔數(shù)據(jù)雙向綁定
Vue主流程走向
組件
nextTick異步更新
MVVM先來(lái)科普一下MVVM的概念及原理
配套插件mini-vuex
實(shí)現(xiàn)一個(gè)迷你版的vue 實(shí)現(xiàn)的功能 全局方法// 繼承MiniVue 產(chǎn)生一個(gè)新的子類(lèi)構(gòu)造函數(shù) MiniVue.extend // 在實(shí)例化過(guò)程完成后運(yùn)行 MiniVue.nextTick // 注冊(cè)自定義指令 MiniVue.directive // 過(guò)濾器 MiniVue.filter // 組件 包括slot props MiniVue.component // 插件 MiniVue.use // 混入 MiniVue.mixinmixin filter component也可以局部注冊(cè) 在new一個(gè)實(shí)例時(shí)提供以下選項(xiàng)即可
filters components mixin實(shí)例方法
vm.$watch vm.$set vm.$delete vm.$on vm.$once vm.$off vm.$emit vm.$nextTick指令
v-text v-html v-show v-if v-else v-for v-on v-bind v-model計(jì)算屬性
計(jì)算屬性用法也和Vue一樣
生命周期init created beforeCompiled compiled destroyed以上實(shí)現(xiàn)的功能用法和Vue一模一樣 如何閱讀源碼
閱讀源碼要帶有目的去看 不能毫無(wú)目的的去看源碼 以免掉進(jìn)無(wú)盡的細(xì)節(jié)陷阱中而出不來(lái)
Vue源碼要怎么看呢建議從一個(gè)Vue實(shí)例化的過(guò)程開(kāi)始 一直跟蹤這條主線 直到結(jié)尾為止(一定要打斷點(diǎn) debugger 我打了100多個(gè)斷點(diǎn)才看懂主流程) 各種分枝暫時(shí)不要管 等把主線理解清楚了 細(xì)枝末節(jié)自然不在話下
Vue1.0模塊在Vue主線里和數(shù)據(jù)雙向綁定有關(guān)的有以下幾個(gè)模塊
Vue構(gòu)造函數(shù)
觀察者observer
觀察者watcher
指令系統(tǒng) directive類(lèi)和directives指令函數(shù)集合
DOM解析compile
watcher與observer之間的聯(lián)系者dep
我們來(lái)看看他們之間的關(guān)系
如果不是想自己實(shí)現(xiàn)一個(gè)mvvm框架 Vue的源碼不用細(xì)讀 只要明白主線的運(yùn)行過(guò)程就行了 想要熟練使用Vue看官方文檔即可
想了解主線流程的 可以看看我的v0.1版本 300行代碼 完整的實(shí)現(xiàn)了雙向數(shù)據(jù)綁定的流程 還有3條指令的實(shí)現(xiàn)過(guò)程 其實(shí)其他的指令即使沒(méi)實(shí)現(xiàn) 也沒(méi)什么關(guān)系 主流程明白即可
MiniVue v0.1
學(xué)習(xí)Vue源碼推薦看這篇文章
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/100405.html
摘要:用造個(gè)組件輪子吧閏土大叔如果你掌握了的組件知識(shí),相關(guān)的指令事件,花點(diǎn)時(shí)間你也可以造出這么個(gè)入門(mén)級(jí)的小輪子。接下來(lái),拋出造輪子實(shí)踐背后帶來(lái)的一些思考。以上三部分內(nèi)容構(gòu)成了的整個(gè)執(zhí)行過(guò)程。 showImg(https://segmentfault.com/img/bV1Tnu?w=754&h=500); 前言 首先,向大家說(shuō)聲抱歉。由于之前的井底之蛙,誤認(rèn)為Vue.js還遠(yuǎn)沒(méi)有覆蓋到二三線...
摘要:閉包有多重前端知識(shí)點(diǎn)大百科全書(shū)前端掘金,,技巧使你的更加專(zhuān)業(yè)前端掘金一個(gè)幫你提升技巧的收藏集。 Vue全家桶實(shí)現(xiàn)還原豆瓣電影wap版 - 掘金用vue全家桶仿寫(xiě)豆瓣電影wap版。 最近在公司項(xiàng)目中嘗試使用vue,但奈何自己初學(xué)水平有限,上了vue沒(méi)有上vuex,開(kāi)發(fā)過(guò)程特別難受。 于是玩一玩本項(xiàng)目,算是對(duì)相關(guān)技術(shù)更加熟悉了。 原計(jì)劃仿寫(xiě)完所有頁(yè)面,礙于豆瓣的接口API有限,實(shí)現(xiàn)頁(yè)面也有...
摘要:項(xiàng)目地址需求來(lái)源通常在各個(gè)招聘網(wǎng)站,我們填寫(xiě)完一些信息后,網(wǎng)站就可以幫助我們生成一個(gè)很不錯(cuò)的簡(jiǎn)歷。但是作為一名開(kāi)發(fā)者,尤其是前端開(kāi)發(fā)者,可能對(duì)這種簡(jiǎn)歷并不滿(mǎn)意。,前端開(kāi)發(fā)神器。最后,為了保護(hù)隱私。 背景 前一陣子,閑下來(lái)便開(kāi)始著手做一個(gè)一直想做的東西--resume。經(jīng)過(guò)幾天業(yè)余時(shí)間的折騰,終于做出了一番模樣。Github項(xiàng)目地址:https://github.com/eternity...
閱讀 3406·2021-11-25 09:43
閱讀 3464·2021-11-19 09:40
閱讀 2464·2021-10-14 09:48
閱讀 1283·2021-09-09 11:39
閱讀 1920·2019-08-30 15:54
閱讀 2821·2019-08-30 15:44
閱讀 1994·2019-08-29 13:12
閱讀 1543·2019-08-29 12:59