這篇文章將為大家詳細(xì)講解有關(guān)vue響應(yīng)式原理的解析,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

響應(yīng)式原理作為 Vue 的核心,使用數(shù)據(jù)劫持實(shí)現(xiàn)數(shù)據(jù)驅(qū)動視圖。在面試中是經(jīng)常考查的知識點(diǎn),也是面試加分項(xiàng)。
本文將會循序漸進(jìn)的解析響應(yīng)式原理的工作流程,主要以下面結(jié)構(gòu)進(jìn)行:
主要成員
響應(yīng)式原理中,Observe、Watcher、Dep這三個類是構(gòu)成完整原理的主要成員。
下面來看看這些類的實(shí)現(xiàn),包含哪些主要屬性和方法。
Observe:我會對數(shù)據(jù)進(jìn)行觀測
溫馨提示:代碼里的序號對應(yīng)代碼塊下面序號的講解
// 源碼位置:/src/core/observer/index.js
class Observe {
constructor(data) {
this.dep = new Dep()
// 1
def(data, '__ob__', this)
if (Array.isArray(data)) {
// 2
protoAugment(data, arrayMethods)
// 3
this.observeArray(data)
} else {
// 4
this.walk(data)
}
}
walk(data) {
Object.keys(data).forEach(key => {
defineReactive(data, key, data[key])
})
}
observeArray(data) {
data.forEach(item => {
observe(item)
})
}
}
本文題目:vue響應(yīng)式原理的解析-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://chinadenli.net/article14/eccge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、Google、網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)