日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

談?wù)刅ue中的nextTick

瀏覽:39日期:2022-09-30 13:52:32

當(dāng)數(shù)據(jù)發(fā)生變化之后,DOM視圖并不會(huì)立即更新,如果我們在發(fā)生變化之后立馬去獲取某個(gè)節(jié)點(diǎn)或者某個(gè)節(jié)點(diǎn)的值,很有可能結(jié)果就是undefined;因?yàn)閂ue實(shí)現(xiàn)響應(yīng)式并不是數(shù)據(jù)發(fā)生變化之后DOM立即變化,而是按一定的策略進(jìn)行DOM的更新;

來看一個(gè)小demo:

App.vue

<template> <div id='app'><div ref='message'>{{msg}}</div><div v-if='msg1'>{{msg1}}</div><button @click='changeMsg'>Change the Message</button> </div></template><script>export default { name: ’App’, data(){ return { msg:'Hello Vue', msg1: ’’, } }, methods:{ changeMsg(){ this.msg=’hello world’; this.msg1=this.$refs.message.innerHTML; console.log('更新DOM之前:'+this.msg1) } }}</script><style>#app { font-family: ’Avenir’, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px;}</style>

談?wù)刅ue中的nextTick

我們通過運(yùn)行代碼能夠看到當(dāng)我們不在this.$nextTick方法里面進(jìn)行DOM操作的時(shí)候,this.$refs.message.innerHTML的值存儲(chǔ)的還是之前的初始值;

修改代碼:

App.vue

<template> <div id='app'><div ref='message'>{{msg}}</div><div v-if='msg1'>{{msg1}}</div><button @click='changeMsg'>Change the Message</button> </div></template><script>export default { name: ’App’, data(){ return { msg:'Hello Vue', msg1: ’’, } }, methods:{ changeMsg(){ this.msg=’hello world’; // this.msg1=this.$refs.message.innerHTML; // console.log('更新DOM之前:'+this.msg1)this.$nextTick(()=>{ this.msg1=this.$refs.message.innerHTML; console.log('更新DOM之后:'+this.msg1)}) } }}</script><style>#app { font-family: ’Avenir’, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px;}</style>

談?wù)刅ue中的nextTick

修改代碼之后我們可以發(fā)現(xiàn),使用this.$nextTick很容易的就接收到了更新后的值,正如官網(wǎng)解釋:在下次DOM更新循環(huán)結(jié)束之后執(zhí)行延遲回調(diào)。在修改數(shù)據(jù)之后立即使用這個(gè)方法,獲取更新后的DOM;

再來修改代碼對比一下:

App.vue

<template> <div id='app'><div ref='message'>{{msg}}</div><div v-if='msg1'>{{msg1}}</div><button @click='changeMsg'>Change the Message</button> </div></template><script>export default { name: ’App’, data(){ return { msg:'Hello Vue', msg1: ’’, } }, methods:{ changeMsg(){ this.msg=’hello world’; this.msg1=this.$refs.message.innerHTML; console.log('更新DOM之前:'+this.msg1)this.$nextTick(()=>{ this.msg1=this.$refs.message.innerHTML; console.log('更新DOM之后:'+this.msg1)}) } }}</script><style>#app { font-family: ’Avenir’, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px;}</style>

談?wù)刅ue中的nextTick

經(jīng)過修改代碼,我們現(xiàn)在可以很容易看出來this.$nextTick(callback)的作用,callback是回調(diào)函數(shù)也就是我們要進(jìn)行操作DOM的事情;

應(yīng)用場景:

在vue的生命周期鉤子函數(shù)created()中進(jìn)行DOM操作的時(shí)候一定要把DOM操作放入到this.$nextTick()中; 因?yàn)樵赾reated鉤子函數(shù)觸發(fā)的時(shí)候,DOM是沒有進(jìn)行渲染的;DOM沒有進(jìn)行渲染,然后進(jìn)行DOM操作無疑是徒勞的; 所以我們在created中進(jìn)行DOM操作的時(shí)候,一定要將DOM操作放入到this.$nextTick()中; 與之相反的是mounted,因?yàn)楫?dāng)觸發(fā)mounted的時(shí)候,DOM的掛載和渲染都已經(jīng)完成了,所以在mounted中進(jìn)行DOM操作是不會(huì)有任何問題的;

因?yàn)镈OM更新是異步的,像v-if指令判斷增刪DOM元素,我們在方法中給變量賦值的時(shí)候,如果不使用this.$nextTick(),我們很有可能拿到的還是初始值,如果想拿到更新后的值,需要使用this.$nextTick()方法

以上就是Vue中的nextTick的詳細(xì)內(nèi)容,更多關(guān)于Vue中的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久天天操| 日韩不卡视频在线观看| 免费国产自线拍一欧美视频| 中文日韩在线| 日韩精品三区四区| 国产精品欧美一区二区三区不卡| 国产精品jk白丝蜜臀av小说| 91亚洲自偷观看高清| 精品视频国内| 欧美日韩在线二区| 视频在线观看国产精品| 国产精品日本一区二区三区在线| 高清一区二区三区| 亚洲欧洲日本mm| 国产亚洲一区| 国产一区二区三区黄网站 | 蜜桃视频一区二区三区在线观看| 日本不卡高清| 精品视频高潮| 欧美日韩国产免费观看 | 日韩网站在线| 欧美亚洲tv| 日韩精品免费一区二区三区| 免费精品视频最新在线| 麻豆传媒一区二区三区| 五月综合激情| 国产精品久久久久久久久久白浆| 一区二区精品伦理...| 先锋亚洲精品| 久久久久亚洲精品中文字幕| 国产精品三上| 精品一区二区三区免费看| 亚洲精品一区二区在线看| 青青草精品视频| 视频二区不卡| 欧美日韩一区二区三区四区在线观看| 久久久精品网| 国产精品分类| 美女被久久久| 日韩在线短视频| 欧美欧美黄在线二区| 1024精品一区二区三区| 久久只有精品| 免费看黄色91| 国产亚洲一区二区手机在线观看| 欧美一级二区| 国产精品腿扒开做爽爽爽挤奶网站| 你懂的国产精品| 蜜桃一区二区三区在线| 久久精品影视| 国产情侣一区在线| 久久av一区| 91精品蜜臀一区二区三区在线 | 久久久影院免费| 欧美国产视频| 亚洲欧洲国产精品一区| 在线日韩欧美| 荡女精品导航| 欧美天堂在线| 亚洲免费成人| 性欧美videohd高精| 国产精品久久免费视频| 亚洲欧洲免费| 免费久久99精品国产自在现线| 日韩国产一区二区| 精品一区二区三区在线观看视频| 日韩欧美美女在线观看| 国内精品福利| 国产精品不卡| 久久99精品久久久久久园产越南| 午夜精品影视国产一区在线麻豆| 欧美日韩国产免费观看| 久久久成人网| 欧美日韩免费看片| 国产一区二区亚洲| 国产黄色一区| 国产精品videossex久久发布| 欧美一区二区三区久久| 日韩精品福利一区二区三区| 亚洲综合福利| 日韩在线成人| 日韩精品1区2区3区| 日韩欧美中文字幕在线视频| 中文字幕免费一区二区| 综合欧美精品| 日韩欧美三区| 青草国产精品| 欧美日韩精品一区二区三区视频 | 性欧美xxxx免费岛国不卡电影| 中文字幕人成乱码在线观看| 国产suv精品一区| 精品国产亚洲一区二区在线观看| 久久国产精品免费一区二区三区| 日韩二区在线观看| 欧美日韩夜夜| 久久99免费视频| 精品国产18久久久久久二百| 精品欠久久久中文字幕加勒比| 久久久免费人体| 国产精品成人a在线观看| 中文字幕在线免费观看视频| 国产自产自拍视频在线观看| 最新中文字幕在线播放| 99精品视频在线| 国产尤物精品| 美女网站久久| 日本在线成人| 国产精品中文字幕制服诱惑| 国产一区二区三区不卡av| 一区二区三区四区日本视频| 亚洲调教视频在线观看| 蜜臀av国产精品久久久久 | 日韩精品乱码av一区二区| 欧美日韩一区自拍| 成人日韩av| 久久久影院免费| 中文无码日韩欧| 国产精品magnet| 成人午夜国产| 亚洲综合色婷婷在线观看| 国产精品xxx| 亚洲午夜一级| 亚洲欧美在线综合| 免费在线播放第一区高清av| 久久国产欧美| 日韩欧美2区| 成人欧美一区二区三区的电影| 精品日韩毛片| 日本aⅴ免费视频一区二区三区| 美女av一区| 99久久www免费| 午夜电影一区| 91一区二区三区四区| 午夜在线精品| 久久久久久久久成人| 黄色成人在线网址| 国产精品久久久久久av公交车 | 欧美片第1页综合| 久久婷婷丁香| 欧美午夜三级| 91精品福利| 久久麻豆视频| 亚洲主播在线| 国产精品www.| 免费日韩av片| 精品视频黄色| 亚洲乱码一区| 亚洲天堂av影院| 日韩精品亚洲专区| 99久久久久国产精品| 国产欧美三级| 99国产精品久久久久久久成人热| 日韩黄色免费网站| 亚洲欧美一区在线| 免费一级欧美片在线观看网站| 伊人成人在线视频| 精品国产黄a∨片高清在线| 免费成人在线影院| а√天堂中文在线资源8| 欧美久久久网站| 视频一区在线播放| 久久婷婷激情| 国产精品分类| 亚洲精品乱码| 亚洲欧洲午夜| 少妇久久久久| 日本久久黄色| 国产精品国码视频| 亚洲区国产区| 在线国产一区| 人人香蕉久久| 成人黄色av| 国产精品极品| 亚洲欧美一级| 免费日韩av片| 在线国产一区| 日韩一区二区三区在线免费观看| 九九久久国产| 国产精品a级| 欧美日韩一区二区三区不卡视频| 男人操女人的视频在线观看欧美| 久久影院一区| 伊人久久视频| 91综合视频| 久久精品网址| 欧美精品二区| 国产精品久久久久久久久久久久久久久 | 国产成人久久精品一区二区三区| 91成人在线网站| 日韩精品一区二区三区av| 亚洲一区黄色| 国产亚洲午夜| 国产精品日韩| 一区在线观看| 亚洲免费精品| 尤物精品在线| 在线一区免费| 国产亚洲网站| 在线一区二区三区视频| 在线视频精品|