国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

vue中使用refs定位dom出現(xiàn)undefined的解決方法

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:23:07
文檔

vue中使用refs定位dom出現(xiàn)undefined的解決方法

vue中使用refs定位dom出現(xiàn)undefined的解決方法:之前在公司做項(xiàng)目,一直感覺(jué)用ref來(lái)定位dom節(jié)點(diǎn)挺方便的。但是期間遇到了一個(gè)問(wèn)題,就是在mounted(){}鉤子里面使用this.$refs.xxx,打印出來(lái)的卻是undefined? 于是我就對(duì)比了一下之前使用ref定位的.vue文件,發(fā)現(xiàn)了他們之間的區(qū)別。 我們要想知道為什么會(huì)定
推薦度:
導(dǎo)讀vue中使用refs定位dom出現(xiàn)undefined的解決方法:之前在公司做項(xiàng)目,一直感覺(jué)用ref來(lái)定位dom節(jié)點(diǎn)挺方便的。但是期間遇到了一個(gè)問(wèn)題,就是在mounted(){}鉤子里面使用this.$refs.xxx,打印出來(lái)的卻是undefined? 于是我就對(duì)比了一下之前使用ref定位的.vue文件,發(fā)現(xiàn)了他們之間的區(qū)別。 我們要想知道為什么會(huì)定

之前在公司做項(xiàng)目,一直感覺(jué)用ref來(lái)定位dom節(jié)點(diǎn)挺方便的。但是期間遇到了一個(gè)問(wèn)題,就是在mounted(){}鉤子里面使用this.$refs.xxx,打印出來(lái)的卻是undefined?

于是我就對(duì)比了一下之前使用ref定位的.vue文件,發(fā)現(xiàn)了他們之間的區(qū)別。

我們要想知道為什么會(huì)定位不到某個(gè)DOM節(jié)點(diǎn),我們首先要理解mounted(){}這個(gè)鉤子函數(shù)是用來(lái)做什么的。

下面是vue官方給出的vue生命周期(部分),正如官方所說(shuō)的一樣,一開(kāi)始不必先理解,不過(guò)隨這你的學(xué)習(xí)與使用,他的參考價(jià)值會(huì)越來(lái)越高。

 

原來(lái),mounted階段,DOM結(jié)構(gòu)準(zhǔn)備就緒,但是這里的準(zhǔn)備就緒需要特別說(shuō)明一下:

DOM結(jié)構(gòu)已經(jīng)出來(lái)了,但是如果在DOM結(jié)構(gòu)中的某個(gè)DOM節(jié)點(diǎn)使用了v-if、v-show或者v-for(即根據(jù)獲得的后臺(tái)數(shù)據(jù)來(lái)動(dòng)態(tài)操作DOM,即響應(yīng)式),那么這些DOM是不會(huì)再mounted階段找到的。

此時(shí)的mounted階段,一般是用于發(fā)起后端請(qǐng)求,拿回?cái)?shù)據(jù),配合路由鉤子做一些事情,簡(jiǎn)單來(lái)說(shuō)就是在mounted鉤子中加載數(shù)據(jù)而已,加載回來(lái)的數(shù)據(jù)是不會(huì)再這個(gè)階段更新的DOM中的

所以如果在mounted鉤子中使用$refs,如果ref是定位在有v-if、v-for、v-show中的DOM節(jié)點(diǎn),返回來(lái)的只能是undefined,因?yàn)樵趍ounted階段他們根本不存在!!

經(jīng)過(guò)檢驗(yàn),上面端文字是錯(cuò)誤的,$refs定位不到的主要原因是因?yàn)関-if、v-for、v-show這些語(yǔ)句如果依賴父組件傳來(lái)的參數(shù)的話,該該參數(shù)是在mounted()階段子還沒(méi)獲取得到~~~~!!!!

如果想要真正地在DOM加載完成后拿到數(shù)據(jù),就需要調(diào)用VUE的全局api : this.$nextTick(() => {})

如果說(shuō)mounted階段是加載階段,那么updated階段則是完成了數(shù)據(jù)更新到DOM的階段(對(duì)加載回來(lái)的數(shù)據(jù)進(jìn)行處理),此時(shí),ref、數(shù)據(jù)等等全部都掛載到DOM結(jié)構(gòu)上去,在update階段使用this.$refs.xxx,就100%能找到該DOM節(jié)點(diǎn)。

updated與mounted不同的是,在每一次的DOM結(jié)構(gòu)更新,vue都會(huì)調(diào)用一次updated(){}鉤子函數(shù)!而mounted僅僅只執(zhí)行一次而已

簡(jiǎn)單來(lái)說(shuō),只要在調(diào)試的時(shí)候,能看到元素的存在,在updated階段都可以使用this.$refs.xxx找到對(duì)應(yīng)的DOM節(jié)點(diǎn)!

關(guān)于$refs的使用,官方文檔特別給出了以下提示:

 

使用的時(shí)候就注意咯- -

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue中使用refs定位dom出現(xiàn)undefined的解決方法

vue中使用refs定位dom出現(xiàn)undefined的解決方法:之前在公司做項(xiàng)目,一直感覺(jué)用ref來(lái)定位dom節(jié)點(diǎn)挺方便的。但是期間遇到了一個(gè)問(wèn)題,就是在mounted(){}鉤子里面使用this.$refs.xxx,打印出來(lái)的卻是undefined? 于是我就對(duì)比了一下之前使用ref定位的.vue文件,發(fā)現(xiàn)了他們之間的區(qū)別。 我們要想知道為什么會(huì)定
推薦度:
標(biāo)簽: 使用 VUE 里面使用
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美日韩操 | 欧美亚洲国产精品第一页 | 亚洲第一页中文字幕 | 国产精品久久久久久免费播放 | 日韩有码第一页 | 中国一级全黄的免费观看 | 国产精品免费视频播放 | 激情综合亚洲欧美日韩 | 99国产精品久久久久久久... | 久久久久久久国产精品 | 九九精品视频一区二区三区 | 六月丁香网站 | 中文国产成人精品少久久 | 国产精品久久久久久久久免费 | 国产成人综合欧美精品久久 | 手机在线观看国产精选免费 | 91久久综合九色综合欧美98 | 偷拍第一页 | 福利视频一区二区三区 | 欧美成人亚洲国产精品 | 不卡视频在线 | 精品一区二区在线欧美日韩 | 日韩欧美视频二区 | 91麻精品国产91久久久久 | 欧美综合自拍亚洲综合 | 欧美日韩国产高清 | a免费国产一级特黄aa大 | 国产精品成人久久久久久久 | 国产综合一区二区 | 欧美a色爱欧美综合v | 亚洲精品免费观看 | 国产一区二区精品久久 | 国内高清久久久久久久久 | 欧美一区二区三区视频 | 亚洲国产成人精品91久久久 | 久久久国产这里有的是精品 | 日韩欧美综合在线 | 美国一级大黄大色毛片视频一 | 国产91久久精品一区二区 | 99精品热视频| 亚洲国产成人久久三区 |