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

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

vue父子組件傳值不能實(shí)時(shí)更新的解決方法

瀏覽:307日期:2022-06-09 18:09:42

最近做項(xiàng)目,遇到個(gè)大坑,這會(huì)爬出來(lái)了,寫(xiě)個(gè)總結(jié),避免下次掉坑。

vue父子組件傳值不能實(shí)時(shí)更新問(wèn)題,父組件將值傳給了子組件,但子組件顯示的值還是原來(lái)的初始值,并沒(méi)有實(shí)時(shí)更新,為什么會(huì)出現(xiàn)這種問(wèn)題呢?

出現(xiàn)這個(gè)問(wèn)題,可能有以下兩個(gè)原因:

一、 父組件沒(méi)有把值傳過(guò)去,子組件沒(méi)有獲取到最新的值。

二、子組件接收到最新的值了,但是沒(méi)有實(shí)時(shí)渲染到視圖上。

如果是第一種情況很簡(jiǎn)單,核對(duì)傳的參數(shù),確保把最新的值傳過(guò)去就可以了。

若是第二種情況,稍微有些麻煩,但也可以解決,主要有兩種解決方案:

① 利用v-if的重新渲染機(jī)制,獲取到值之后,將子組件重新渲染一遍。

② 利用watch監(jiān)聽(tīng)數(shù)據(jù),若是數(shù)據(jù)變化,調(diào)用視圖渲染方法。

下面,結(jié)合項(xiàng)目的實(shí)際情況,具體分析這兩種方法。

在項(xiàng)目中,將erchart中的生成儀表盤(pán)的數(shù)據(jù)封裝了一個(gè)子組件,父組件中傳給儀表盤(pán)一個(gè)初始值,后續(xù),調(diào)用后臺(tái)接口返回最新的數(shù)據(jù)傳給這個(gè)儀表盤(pán)組件的之后,發(fā)現(xiàn)儀表盤(pán)中的數(shù)據(jù)并沒(méi)有實(shí)時(shí)的更新。儀表盤(pán)如下圖:

首先,利用第①種方法,利用v-if渲染機(jī)制

設(shè)置一個(gè)參數(shù)reRender。設(shè)置v-if=“reRender”,并將reRender初始值設(shè)置為false,從后臺(tái)獲取數(shù)據(jù)之后,將reRender=true。

這樣就能夠?qū)⒆钚碌臄?shù)據(jù)渲染到子組件的視圖中了。但這樣,如果我在同一個(gè)頁(yè)面中調(diào)用了很多次這個(gè)子組件,生成多個(gè)儀表盤(pán),就需要設(shè)置很多個(gè)類似于reRender的屬性。

那么有的小可愛(ài)就提出來(lái)了,我設(shè)置一個(gè)reRender屬性,然后幾個(gè)子組件共用這個(gè)屬性不就可以了嗎,幾個(gè)后臺(tái)接口調(diào)完更新數(shù)據(jù)之后在統(tǒng)一將reRender=true。

這種方法,我嘗試過(guò)了,不可以,我不知道原因。

只有將reRender=true放在那個(gè)調(diào)接口的方法里,獲取到后臺(tái)數(shù)據(jù)之后,才可以。嘗試了網(wǎng)上提出的強(qiáng)制更新的方法,也不行。

所以,遇到這種一個(gè)頁(yè)面調(diào)用多個(gè)這種組件的情況,使用v-if就很繁瑣。

若是,別人封裝了這么一個(gè)組件,數(shù)據(jù)更新的時(shí)候還要利用v-if重新渲染一下,那就感覺(jué)這個(gè)組件可能封裝的不是太好,所以,咱們還是完善子組件。

這里就涉及到了第二種方法,設(shè)置watch監(jiān)聽(tīng),監(jiān)聽(tīng)數(shù)據(jù),當(dāng)子組件監(jiān)聽(tīng)到數(shù)據(jù)發(fā)生改變時(shí),調(diào)用方法。

監(jiān)聽(tīng)傳的數(shù)據(jù),這里面用到了兩個(gè)屬性immediate和deep,在watch中,不會(huì)監(jiān)聽(tīng)初始值,只有當(dāng)值改變時(shí)才會(huì)執(zhí)行handler函數(shù)。但是,我們想要在最初賦值的時(shí)候,也執(zhí)行handler函數(shù),就需要用到immediate:true。而普通監(jiān)聽(tīng)只能監(jiān)聽(tīng)字符串、數(shù)字等值,要想監(jiān)聽(tīng)到對(duì)象中某個(gè)屬性的變化,就需要用到深度監(jiān)聽(tīng)deep:true

在這之后,我發(fā)現(xiàn)控制臺(tái)報(bào)錯(cuò)了, ”TypeError: Cannot read property ‘getAttribute’ of undefined”,如下所示:

后面查了一些資料是因?yàn)椋涸趘ue中,數(shù)據(jù)和dom渲染是異步的,當(dāng)dom還沒(méi)渲染,卻用數(shù)據(jù)去賦值的話,就會(huì)出現(xiàn)這個(gè)問(wèn)題。解決方法是:利用this.$nextTick()。this.$nextTick()將數(shù)據(jù)渲染方法放到dom渲染之后,這樣就不會(huì)出現(xiàn)這個(gè)問(wèn)題了。

依此,子組件數(shù)據(jù)就可以實(shí)時(shí)更新了。如下圖:

總結(jié)

到此這篇關(guān)于vue父子組件傳值不能實(shí)時(shí)更新的解決方法的文章就介紹到這了,更多相關(guān)vue父子組件傳值不實(shí)時(shí)更新內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲在线成人| 国内自拍视频一区二区三区| 成人精品国产亚洲| 日韩欧美中文| 91九色精品国产一区二区| 视频一区日韩| 亚洲毛片网站| www在线观看黄色| 国产偷自视频区视频一区二区| 日韩av不卡在线观看| 亚洲激精日韩激精欧美精品| 亚洲日本欧美| 国产亚洲观看| 国产视频一区二| 亚洲成人不卡| 奇米狠狠一区二区三区| 日韩精品久久久久久久电影99爱| 免费在线观看一区| 在线免费观看亚洲| 国产一区二区三区天码| 精品国产aⅴ| 免费日韩视频| 99视频精品视频高清免费| 日韩一区欧美二区| 国产精品国产三级国产在线观看| 丝袜脚交一区二区| 久久成人一区| 精品一区二区三区中文字幕视频| 青青草91久久久久久久久| 91在线成人| 久久99久久久精品欧美| 婷婷综合社区| 日韩国产一区| 在线中文字幕播放| 91精品视频一区二区| 男人天堂欧美日韩| 国产精品免费大片| 国精品一区二区三区| 亚洲精品网址| 精品久久一区| 国内精品福利| 老司机精品久久| 欧美精品自拍| 在线精品一区| 国产伦精品一区二区三区视频| 国产精品丝袜xxxxxxx| 黑森林国产精品av| 欧美永久精品| 麻豆精品99| 欧美精品91| 亚洲麻豆一区| 久久69成人| 国产精品一区毛片| 偷拍亚洲精品| 亚洲aa在线| 国产精品2023| 久久要要av| 亚洲深夜视频| 日韩午夜av在线| 美女精品一区| 老色鬼精品视频在线观看播放| 国产欧美88| 91精品国产经典在线观看| 老鸭窝亚洲一区二区三区| 国产激情久久| 久久人人精品| 性一交一乱一区二区洋洋av| 蜜桃av在线播放| 久久这里只有精品一区二区| 日本蜜桃在线观看视频| 精品视频网站| 中文字幕色婷婷在线视频| 国产精选久久| 麻豆精品国产91久久久久久| 在线手机中文字幕| 国产成人精品999在线观看| 国产激情久久| 亚洲v天堂v手机在线| 青草国产精品| 久久国产小视频| 日韩欧美一区二区三区在线观看 | 欧美二区视频| 久久影院午夜精品| 成人国产精品久久| 亚洲一区网站| 日韩一区二区免费看| 国产精品久久亚洲不卡| 日韩免费在线| 久久精品99久久无色码中文字幕| 国产精品嫩草99av在线| 精品一区二区三区免费看| 欧洲亚洲一区二区三区| 婷婷丁香综合| 人人精品久久| 欧美日韩国产综合网| 国内亚洲精品| 四虎精品永久免费| 国产日本精品| 97视频热人人精品免费| 欧美在线影院| 亚洲欧洲日韩| 日韩欧美在线精品| 精品视频91| 日韩av网站在线观看| 久久亚洲精品中文字幕蜜潮电影| 亚洲永久精品唐人导航网址| 欧美伊人影院| 国产在视频一区二区三区吞精| 在线一区视频| 久久亚州av| 久久久成人网| 久久精品国产www456c0m| 神马午夜在线视频| 国产精品探花在线观看| 精品国产不卡| 蜜桃久久精品一区二区| 日韩激情中文字幕| 成人av二区| 91九色精品| 久久久久免费av| 美日韩精品视频| 欧美日韩国产亚洲一区| 加勒比视频一区| 尹人成人综合网| 成人国产综合| 日韩av中文字幕一区二区| 群体交乱之放荡娇妻一区二区| 国产一区二区精品福利地址| 蜜桃视频欧美| 免费久久精品| 亚洲黄色网址| 视频一区日韩精品| 国产精品亚洲成在人线| 婷婷激情图片久久| 91欧美在线| 国产亚洲精品美女久久| 亚洲精华国产欧美| 亚洲精品午夜av福利久久蜜桃| 国产伦精品一区二区三区视频| 欧美日韩伊人| 日韩av影院| 国产情侣一区| 成人日韩av| 国产麻豆一区二区三区| 欧美一级网址| 久久亚洲精品中文字幕蜜潮电影| 久久久久一区| 亚洲自啪免费| 国产人成精品一区二区三| 日韩中文欧美在线| 91精品日本| 亚洲深夜福利| 一区二区小说| 日本不卡一区二区| 麻豆视频一区二区| 亚洲精品欧美| 免费一区二区三区在线视频| 国产视频久久| 18国产精品| 国产精品网在线观看| 婷婷成人av| 欧美亚洲tv| 日韩一二三区在线观看| 亚洲一区二区免费看| 日韩午夜精品| 欧美日韩国产精品一区二区亚洲| 久久久天天操| 亚洲aa在线| 久久久噜噜噜| 国产美女精品视频免费播放软件| 成人看片网站| 久久精品99国产精品| 日韩中文字幕麻豆| 你懂的网址国产 欧美| 红桃视频亚洲| 国产伦乱精品| 日韩精品亚洲一区二区三区免费| 蜜臀a∨国产成人精品| 亚洲中字黄色| 欧美网站在线| 99国产精品自拍| 福利一区和二区| 日韩av福利| 亚洲天堂久久| 精品久久99| 国产福利一区二区三区在线播放| 久久av一区二区三区| 欧美二三四区| 蜜臀av免费一区二区三区| 亚洲字幕久久| 日韩av电影一区| 国产精品密蕾丝视频下载| 亚洲在线免费| 日韩av一区二区在线影视| 黄色成人91| 国产欧美日韩综合一区在线播放| 国产精品xxx在线观看| 日韩视频1区| 日韩精品a在线观看91| 福利一区和二区|