国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

迷你版Vue--學(xué)習(xí)如何造一個(gè)Vue輪子

isLishude / 1732人閱讀

摘要:項(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.mixin
mixin 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

相關(guān)文章

  • Vue自己個(gè)組件輪子,以及實(shí)踐背后帶來(lái)的思考

    摘要:用造個(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)有覆蓋到二三線...

    icyfire 評(píng)論0 收藏0
  • 前端--通用知識(shí) - 收藏集 - 掘金

    摘要:閉包有多重前端知識(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è)面也有...

    王笑朝 評(píng)論0 收藏0
  • 作為前端開(kāi)發(fā),如何寫(xiě)好一個(gè)簡(jiǎn)歷

    摘要:項(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...

    abson 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<