vue中this.$nextTick()的使用

vue中this.$nextTick()的使用

寫再前面:剛從事這行時(shí)嘉蕾,年少輕狂仰税,啥不懂缘圈,拿到需求就是猛干蹲坷,很少去思考些原理性的東西徐紧,腦海中沒(méi)有一個(gè)大致的框架挟鸠,從頭寫到尾意乓,寫的賊爽拆檬,其實(shí)這是很忌諱的∩统伲現(xiàn)在寫代碼屡贺,思考八分鐘,寫二分鐘锌杀。整理出一個(gè)通順?biāo)悸泛苤匾φ唬芗芍M拿著別人代碼就是一通復(fù)制粘貼。不逼逼了糕再,很晚了量没,寫完差不多洗洗睡了。

先看一個(gè)例子吧:

<template>
<section>
<div ref="hello">
<h1>Hello World ~</h1>
</div>
<el-button type="danger" @click="get">點(diǎn)擊</el-button>
</section>
</template>
<script>
export default {
methods: {
get() {
}
},
mounted() {
console.log(333);
console.log(this.refs['hello']); this.nextTick(() => {
console.log(444);
console.log(this.refs['hello']); }); }, created() { console.log(111); console.log(this.refs['hello']);
this.nextTick(() => { console.log(222); console.log(this.refs['hello']);
});
}
}
</script>

image.png

從上面的結(jié)果你能看出啥突想?

可以看出殴蹄,在created函數(shù)中console.log(this.refs['hello']);輸出為null,說(shuō)明了created鉤子是不進(jìn)行DOM渲染的猾担。但是為什么this.nextTick(callBack)函數(shù)里面的this.refs['hello']會(huì)打印出來(lái)呢袭灯?這是因?yàn)閠his.nextTick里面是一個(gè)回調(diào)函數(shù),當(dāng)頁(yè)面加載完之后會(huì)回頭來(lái)執(zhí)行绑嘹。

如果你不理解vue的生命周期函數(shù)稽荧,那我先講下吧,清楚的繞過(guò)工腋。

生命周期函數(shù)

created--->mounted--->activated--->destory

1.created: 期間不進(jìn)行DOM的渲染姨丈。只做前期的數(shù)據(jù)初始化畅卓。只執(zhí)行一次。

2.mounted:將編譯好的HTML掛載到頁(yè)面后執(zhí)行的函數(shù)构挤。只執(zhí)行一次髓介。一般用來(lái)進(jìn)行異步數(shù)據(jù)的加載,例如Ajax等網(wǎng)絡(luò)請(qǐng)求筋现。

3.activated:每次進(jìn)入頁(yè)面都執(zhí)行唐础。

說(shuō)到這,我講下keep-alive吧矾飞,這個(gè)是一個(gè)持久化的標(biāo)簽一膨,就是瀏覽器會(huì)幫你緩存這些組件。緩存意味著下次進(jìn)入不在渲染DOM洒沦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末豹绪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子申眼,更是在濱河造成了極大的恐慌瞒津,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件括尸,死亡現(xiàn)場(chǎng)離奇詭異巷蚪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)濒翻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門屁柏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人有送,你說(shuō)我怎么就攤上這事淌喻。” “怎么了雀摘?”我有些...
    開(kāi)封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵裸删,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我阵赠,道長(zhǎng)烁落,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任豌注,我火速辦了婚禮,結(jié)果婚禮上灯萍,老公的妹妹穿的比我還像新娘轧铁。我一直安慰自己,他們只是感情好旦棉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布齿风。 她就那樣靜靜地躺著药薯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪救斑。 梳的紋絲不亂的頭發(fā)上童本,一...
    開(kāi)封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音脸候,去河邊找鬼穷娱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛运沦,可吹牛的內(nèi)容都是我干的泵额。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼携添,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嫁盲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起烈掠,我...
    開(kāi)封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤羞秤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后左敌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瘾蛋,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年母谎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘦黑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奇唤,死狀恐怖幸斥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情咬扇,我是刑警寧澤甲葬,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站懈贺,受9級(jí)特大地震影響经窖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梭灿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一画侣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧堡妒,春花似錦配乱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)桑寨。三九已至,卻和暖如春忿檩,著一層夾襖步出監(jiān)牢的瞬間尉尾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工燥透, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沙咏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓兽掰,卻偏偏與公主長(zhǎng)得像芭碍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子孽尽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350