第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

vue源碼里依賴收集的時(shí)候 Watcher實(shí)例怎么賦值到Dep.target上的?

vue源碼里依賴收集的時(shí)候 Watcher實(shí)例怎么賦值到Dep.target上的?

溪墨潺 2019-02-01 17:38:32
看不明白怎么在initData依賴收集的時(shí)候? 怎么給這個(gè)Dep.target賦值個(gè)watcher實(shí)例的?
查看完整描述

4 回答

?
慕仔8284423

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超2個(gè)贊

來,咱一步步看。

首先:在執(zhí)行$mount掛載的時(shí)候會(huì)調(diào)用mountComponent函數(shù),如圖:

http://img1.sycdn.imooc.com//5e5911e10001319c06370613.jpg

找到lifecycle.js中的mountComponent函數(shù),如圖:

http://img1.sycdn.imooc.com//5e5911e10001cd5c08680577.jpg

在mountComponent函數(shù)中,找到new Watcher(),如圖:

http://img1.sycdn.imooc.com//5e5912e000012b6005500185.jpg

接下來咱們來看Watcher類的定義中,構(gòu)造函數(shù)內(nèi)會(huì)調(diào)用get原型方法,在get方法中調(diào)用了pushTarget(this),這個(gè)this就是當(dāng)前的渲染W(wǎng)atcher了,如圖:

http://img1.sycdn.imooc.com//5e5911e10001740105560657.jpg


查看完整回答
2 反對(duì) 回復(fù) 2020-02-28
  • 4 回答
  • 0 關(guān)注
  • 4503 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)