成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

isLishude / 1757人閱讀

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

先來科普一下MVVM的概念及原理

配套插件

mini-vuex

實(shí)現(xiàn)一個(gè)迷你版的vue 實(shí)現(xiàn)的功能 全局方法
// 繼承MiniVue 產(chǎn)生一個(gè)新的子類構(gòu)造函數(shù)
MiniVue.extend
// 在實(shí)例化過程完成后運(yùn)行
MiniVue.nextTick
// 注冊自定義指令
MiniVue.directive
// 過濾器
MiniVue.filter 
// 組件 包括slot props
MiniVue.component
// 插件
MiniVue.use
// 混入
MiniVue.mixin
mixin filter component也可以局部注冊 在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一模一樣 如何閱讀源碼

閱讀源碼要帶有目的去看 不能毫無目的的去看源碼 以免掉進(jìn)無盡的細(xì)節(jié)陷阱中而出不來

Vue源碼要怎么看呢

建議從一個(gè)Vue實(shí)例化的過程開始 一直跟蹤這條主線 直到結(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類和directives指令函數(shù)集合

DOM解析compile

watcher與observer之間的聯(lián)系者dep

我們來看看他們之間的關(guān)系

如果不是想自己實(shí)現(xiàn)一個(gè)mvvm框架 Vue的源碼不用細(xì)讀 只要明白主線的運(yùn)行過程就行了 想要熟練使用Vue看官方文檔即可

想了解主線流程的 可以看看我的v0.1版本 300行代碼 完整的實(shí)現(xiàn)了雙向數(shù)據(jù)綁定的流程 還有3條指令的實(shí)現(xiàn)過程 其實(shí)其他的指令即使沒實(shí)現(xiàn) 也沒什么關(guān)系 主流程明白即可

MiniVue v0.1

學(xué)習(xí)Vue源碼推薦看這篇文章

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100405.html

相關(guān)文章

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

    摘要:用造個(gè)組件輪子吧閏土大叔如果你掌握了的組件知識(shí),相關(guān)的指令事件,花點(diǎn)時(shí)間你也可以造出這么個(gè)入門級(jí)的小輪子。接下來,拋出造輪子實(shí)踐背后帶來的一些思考。以上三部分內(nèi)容構(gòu)成了的整個(gè)執(zhí)行過程。 showImg(https://segmentfault.com/img/bV1Tnu?w=754&h=500); 前言 首先,向大家說聲抱歉。由于之前的井底之蛙,誤認(rèn)為Vue.js還遠(yuǎn)沒有覆蓋到二三線...

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

    摘要:閉包有多重前端知識(shí)點(diǎn)大百科全書前端掘金,,技巧使你的更加專業(yè)前端掘金一個(gè)幫你提升技巧的收藏集。 Vue全家桶實(shí)現(xiàn)還原豆瓣電影wap版 - 掘金用vue全家桶仿寫豆瓣電影wap版。 最近在公司項(xiàng)目中嘗試使用vue,但奈何自己初學(xué)水平有限,上了vue沒有上vuex,開發(fā)過程特別難受。 于是玩一玩本項(xiàng)目,算是對相關(guān)技術(shù)更加熟悉了。 原計(jì)劃仿寫完所有頁面,礙于豆瓣的接口API有限,實(shí)現(xiàn)頁面也有...

    王笑朝 評論0 收藏0
  • 作為前端開發(fā),如何寫好一個(gè)簡歷

    摘要:項(xiàng)目地址需求來源通常在各個(gè)招聘網(wǎng)站,我們填寫完一些信息后,網(wǎng)站就可以幫助我們生成一個(gè)很不錯(cuò)的簡歷。但是作為一名開發(fā)者,尤其是前端開發(fā)者,可能對這種簡歷并不滿意。,前端開發(fā)神器。最后,為了保護(hù)隱私。 背景 前一陣子,閑下來便開始著手做一個(gè)一直想做的東西--resume。經(jīng)過幾天業(yè)余時(shí)間的折騰,終于做出了一番模樣。Github項(xiàng)目地址:https://github.com/eternity...

    abson 評論0 收藏0

發(fā)表評論

0條評論

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