成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

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

最近做項目,遇到個大坑,這會爬出來了,寫個總結,避免下次掉坑。

vue父子組件傳值不能實時更新問題,父組件將值傳給了子組件,但子組件顯示的值還是原來的初始值,并沒有實時更新,為什么會出現這種問題呢?

出現這個問題,可能有以下兩個原因:

一、 父組件沒有把值傳過去,子組件沒有獲取到最新的值。

二、子組件接收到最新的值了,但是沒有實時渲染到視圖上。

如果是第一種情況很簡單,核對傳的參數,確保把最新的值傳過去就可以了。

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

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

② 利用watch監聽數據,若是數據變化,調用視圖渲染方法。

下面,結合項目的實際情況,具體分析這兩種方法。

在項目中,將erchart中的生成儀表盤的數據封裝了一個子組件,父組件中傳給儀表盤一個初始值,后續,調用后臺接口返回最新的數據傳給這個儀表盤組件的之后,發現儀表盤中的數據并沒有實時的更新。儀表盤如下圖:

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

設置一個參數reRender。設置v-if=“reRender”,并將reRender初始值設置為false,從后臺獲取數據之后,將reRender=true。

這樣就能夠將最新的數據渲染到子組件的視圖中了。但這樣,如果我在同一個頁面中調用了很多次這個子組件,生成多個儀表盤,就需要設置很多個類似于reRender的屬性。

那么有的小可愛就提出來了,我設置一個reRender屬性,然后幾個子組件共用這個屬性不就可以了嗎,幾個后臺接口調完更新數據之后在統一將reRender=true。

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

只有將reRender=true放在那個調接口的方法里,獲取到后臺數據之后,才可以。嘗試了網上提出的強制更新的方法,也不行。

所以,遇到這種一個頁面調用多個這種組件的情況,使用v-if就很繁瑣。

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

這里就涉及到了第二種方法,設置watch監聽,監聽數據,當子組件監聽到數據發生改變時,調用方法。

監聽傳的數據,這里面用到了兩個屬性immediate和deep,在watch中,不會監聽初始值,只有當值改變時才會執行handler函數。但是,我們想要在最初賦值的時候,也執行handler函數,就需要用到immediate:true。而普通監聽只能監聽字符串、數字等值,要想監聽到對象中某個屬性的變化,就需要用到深度監聽deep:true。

在這之后,我發現控制臺報錯了, ”TypeError: Cannot read property ‘getAttribute’ of undefined”,如下所示:

后面查了一些資料是因為:在vue中,數據和dom渲染是異步的,當dom還沒渲染,卻用數據去賦值的話,就會出現這個問題。解決方法是:利用this.$nextTick()。this.$nextTick()將數據渲染方法放到dom渲染之后,這樣就不會出現這個問題了。

依此,子組件數據就可以實時更新了。如下圖:

總結

到此這篇關于vue父子組件傳值不能實時更新的解決方法的文章就介紹到這了,更多相關vue父子組件傳值不實時更新內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
色天使色偷偷av一区二区| 亚洲裸体xxx| 亚洲欧美另类图片小说| 91啪亚洲精品| 欧美电影免费观看完整版| 国产资源精品在线观看| 欧洲av一区二区嗯嗯嗯啊| 亚洲成人午夜影院| 亚洲一区二区三区涩| 久久先锋影音av鲁色资源网| 国产传媒日韩欧美成人| 3d成人动漫网站| 国产精品一二一区| 日韩欧美国产三级电影视频| 国产成人综合自拍| 欧美一区二区成人6969| 国产福利一区二区三区| 日韩一区二区三区电影在线观看| 国产在线精品不卡| 91精品蜜臀在线一区尤物| 国产精品一区久久久久| 欧美老女人第四色| 国产毛片精品视频| 91精品免费观看| 国产精品一区二区黑丝| 日韩视频一区二区在线观看| 成人免费毛片a| 久久男人中文字幕资源站| 欧美久久视频| 亚洲视频网在线直播| 一本色道久久99精品综合| 亚洲激情自拍视频| 久久国产毛片| 久久成人麻豆午夜电影| 日韩视频一区二区三区 | 国产一区欧美二区| 欧美夫妻性生活| 粉嫩av亚洲一区二区图片| 精品久久久影院| 欧美黄污视频| 综合欧美亚洲日本| 久久福利精品| 国内成人自拍视频| 亚洲精品一线二线三线无人区| 91免费小视频| 亚洲欧美一区二区三区国产精品 | 成人黄色在线网站| 中文字幕免费在线观看视频一区| 在线欧美福利| 五月天丁香久久| 欧美高清视频一二三区 | 亚洲一区日韩| 久久精品国产免费看久久精品| 91精品国产综合久久精品app | 久久精品免费在线观看| 一区免费视频| 午夜激情综合网| 337p亚洲精品色噜噜噜| 欧美精品导航| 午夜精品久久久久久久| 欧美日本高清视频在线观看| 91色在线porny| 亚洲一区二区三区中文字幕| 欧美午夜在线观看| 99r国产精品| 亚洲曰韩产成在线| 欧美一区日本一区韩国一区| 欧美日韩一区二区三| 午夜精品一区在线观看| 91麻豆精品国产自产在线观看一区| 欧美96在线丨欧| 亚洲一区二区av电影| 制服丝袜亚洲色图| 欧美午夜一区二区福利视频| 亚洲不卡在线观看| 日韩免费观看高清完整版| 亚洲国产欧美国产综合一区| 老鸭窝一区二区久久精品| 久久免费午夜影院| 亚洲欧美大片| 国产精品69久久久久水密桃 | 人人超碰91尤物精品国产| 欧美成人伊人久久综合网| 99伊人成综合| 国内不卡的二区三区中文字幕 | 亚洲特色特黄| 免费av网站大全久久| 2017欧美狠狠色| 久久国产精品久久精品国产| 成人丝袜高跟foot| 亚洲综合小说图片| 欧美电影精品一区二区| 一本色道久久综合一区 | 亚洲五码中文字幕| 欧美一区二视频| 一区二区三区国产在线| 国产91丝袜在线观看| 一区二区在线观看免费视频播放| 欧美日韩mp4| 一本久道综合久久精品| 成人免费视频视频在线观看免费| 亚洲丝袜自拍清纯另类| 91精品国产91久久久久久一区二区| 亚洲国产欧美国产综合一区| 国产一二精品视频| 亚洲一区国产视频| 国产日韩亚洲欧美综合| 欧美天堂一区二区三区| 国产综合久久| 国产精品亚洲专一区二区三区| 亚洲激情校园春色| 26uuu精品一区二区三区四区在线| 久久久综合网| 亚洲视频综合| 国产成人在线视频免费播放| 亚洲成a人片在线不卡一二三区| 国产无一区二区| 欧美无乱码久久久免费午夜一区| 亚洲国产二区| 成人毛片视频在线观看| 日本视频一区二区| 亚洲女与黑人做爰| 久久久国产综合精品女国产盗摄| 欧美日韩一区 二区 三区 久久精品| 激情综合自拍| proumb性欧美在线观看| 蜜臀久久99精品久久久久久9| 亚洲欧美日韩综合aⅴ视频| xfplay精品久久| 欧美日韩大陆一区二区| 老司机一区二区三区| 亚洲视频一二| 99久久久久久99| 国产乱人伦偷精品视频不卡| 天天综合色天天| 一区二区在线看| 国产精品女主播av| 2020国产精品| 制服丝袜激情欧洲亚洲| 日本乱码高清不卡字幕| 尤物网精品视频| 91欧美一区二区| 懂色av噜噜一区二区三区av| 免费看日韩精品| 亚洲成人免费观看| 一区二区三区电影在线播| 国产精品色婷婷| 久久一区二区视频| 91精品国产免费久久综合| 欧美天堂亚洲电影院在线播放| 亚洲欧美日韩国产| 国产日韩1区| 99视频+国产日韩欧美| 国产在线日韩| 欧美激情国产日韩| 91老师片黄在线观看| 丁香啪啪综合成人亚洲小说| 国产专区欧美精品| 久久99国产精品麻豆| 人人爽香蕉精品| 日韩精品视频网| 午夜久久久影院| 亚洲小说春色综合另类电影| 亚洲精品午夜久久久| 亚洲欧洲性图库| 国产精品美女久久久久aⅴ国产馆| 精品国产青草久久久久福利| 日韩精品一区二区在线观看| 日韩三级在线观看| 欧美日韩一级视频| 欧美日韩在线三区| 欧美日韩精品一区二区三区蜜桃 | 国产亚洲二区| 夜夜嗨av一区二区三区网站四季av| 韩日成人av| 国产综合久久| 91久久精品国产91久久性色tv | 日韩亚洲不卡在线| 99精品免费| 国产一区二区黄色| 国产精品主播| 国产精品外国| 欧美一区=区| 日本精品视频一区二区| 欧美做爰猛烈大尺度电影无法无天| 久久一区二区三区超碰国产精品| 久久国产精品久久久久久电车| 亚洲专区免费| 亚洲欧美网站| 一本大道久久a久久综合婷婷 | 欧美美女喷水视频| 欧美美女网站色| 欧美精品 日韩| 欧美一区二区三区在线电影| 日韩一区二区三区av| 日韩欧美美女一区二区三区| 欧美va在线播放| 国产偷国产偷亚洲高清人白洁| 色综合久久99| 色综合激情五月|