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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

首先,利用第①種方法,利用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è)儀表盤,就需要設(shè)置很多個(gè)類似于reRender的屬性。

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

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

只有將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重新渲染一下,那就感覺這個(gè)組件可能封裝的不是太好,所以,咱們還是完善子組件。

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

監(jiān)聽傳的數(shù)據(jù),這里面用到了兩個(gè)屬性immediate和deep,在watch中,不會(huì)監(jiān)聽初始值,只有當(dāng)值改變時(shí)才會(huì)執(zhí)行handler函數(shù)。但是,我們想要在最初賦值的時(shí)候,也執(zhí)行handler函數(shù),就需要用到immediate:true。而普通監(jiān)聽只能監(jiān)聽字符串、數(shù)字等值,要想監(jiān)聽到對(duì)象中某個(gè)屬性的變化,就需要用到深度監(jiān)聽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還沒渲染,卻用數(shù)據(jù)去賦值的話,就會(huì)出現(xiàn)這個(gè)問題。解決方法是:利用this.$nextTick()。this.$nextTick()將數(shù)據(jù)渲染方法放到dom渲染之后,這樣就不會(huì)出現(xiàn)這個(gè)問題了。

依此,子組件數(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精品视频一区二区| 群体交乱之放荡娇妻一区二区| 动漫av一区| 精品无人区麻豆乱码久久久| 动漫av一区| 国产福利一区二区三区在线播放| 日韩国产91| 少妇高潮一区二区三区99| 奇米色欧美一区二区三区| 美女网站久久| 中文精品电影| 国产美女久久| 亚洲精品**中文毛片| 久久久国产亚洲精品| 午夜国产精品视频| 亚洲精选av| 免费人成网站在线观看欧美高清| 国产精品极品国产中出| 久久国产精品色av免费看| 91一区二区| 国产视频一区三区| 91精品国产自产观看在线| 制服诱惑一区二区| 免费人成黄页网站在线一区二区| 亚洲精品影院在线观看| 青青国产91久久久久久| 精品视频自拍| 日韩在线观看不卡| 午夜久久美女| 亚洲另类黄色| 久久精品三级| 日韩在线免费| 99pao成人国产永久免费视频 | 不卡在线一区| 国产欧美综合一区二区三区| 久久福利在线| 精品丝袜在线| 黄色av日韩| 欧美一级全黄| 最新中文字幕在线播放| 日韩网站在线| 国产精品久久久久久妇女| 欧美精品高清| 久久夜色精品| 欧美黄色一区| 四虎在线精品| 国产免费av一区二区三区| 在线看片国产福利你懂的| 99久久婷婷| 国产精品免费看| 国产日韩欧美一区二区三区 | 99国产精品一区二区| 亚洲精品美女| 超碰在线99| 亚洲在线网站| 精品一区二区三区中文字幕视频| 久久久亚洲一区| 天堂精品久久久久| 日韩伦理一区| 日韩在线观看中文字幕| 国产网站在线| 亚洲精品在线a| 欧洲一级精品| 欧美一区免费| 亚洲网站视频| 国产美女高潮在线| 玖玖精品视频| 精品日本视频| 久久亚洲美女| 国产精品麻豆久久| 免费看欧美美女黄的网站| 久久成人福利| 日韩午夜免费| 国产一区二区三区国产精品| 日韩精品一卡二卡三卡四卡无卡| 国产成人精品一区二区三区在线| 亚洲2区在线| 久久精品高清| 国产精品欧美大片| 性色一区二区| 亚洲播播91| 国产精品乱战久久久| 伊人影院久久| 国产网站在线| 久久不卡国产精品一区二区| 视频在线观看一区| 免费高潮视频95在线观看网站| 欧美亚洲综合视频| av不卡在线看| 色偷偷偷在线视频播放| 91成人精品在线| 免费在线观看视频一区| 亚洲一级影院| 亚洲精品**中文毛片| 国产精品videossex久久发布| 亚洲综合精品四区| 韩国久久久久久| 国产精品久久久久9999高清| 日韩三区四区| 亚洲一区二区小说| 激情久久五月| 都市激情国产精品| 国产美女亚洲精品7777| 五月亚洲婷婷 | 亚洲www啪成人一区二区| 国产精品一区二区三区美女| 蜜臀va亚洲va欧美va天堂| 五月婷婷六月综合| 伊人久久视频| 欧美91在线| 久久精品凹凸全集| 日本v片在线高清不卡在线观看| 午夜在线一区| 欧美日韩国产精品一区二区亚洲| 日韩精品麻豆| 日韩欧美国产精品综合嫩v| 精品国内亚洲2022精品成人| 久久av免费| 久久gogo国模啪啪裸体| 国产精品高清一区二区| 国产精品久久久久久久免费软件| 欧美一级网站| 久久激情综合网| 亚洲精品乱码日韩| 免费日本视频一区| 蜜桃av一区二区在线观看| 亚洲欧美日韩视频二区| 日韩视频一区| 蜜臀av一区二区三区| 亚洲啊v在线免费视频| 亚洲精品黄色| 日本91福利区| 日韩福利视频网| 国产午夜精品一区在线观看| 国产精品亚洲欧美一级在线| 麻豆精品在线播放| 电影91久久久| 国产麻豆久久| 久久精品卡一| 久久久精品午夜少妇| 九九久久电影| 国产免费成人| 亚洲精品三级| 国产精品白丝久久av网站 | 日本不卡高清视频| 欧美视频久久| 毛片不卡一区二区| 综合日韩av| 亚洲成人免费| 综合国产视频| 国产欧美一区| 你懂的国产精品永久在线| 麻豆国产91在线播放| 91亚洲一区| 亚洲欧洲一区| 日韩精品久久久久久久软件91| 国产精品亚洲人成在99www| 国产成人精品免费视| 日韩精品免费一区二区在线观看 | 日韩不卡免费高清视频| 国产毛片一区| 国产亚洲高清一区| 高清在线一区| 欧美另类专区| 91精品国产自产精品男人的天堂 | 久久av免费| 激情综合网址| 亚洲最新av| 国产精品超碰| 久久蜜桃精品| 国产精品色网| 久久的色偷偷| 国产91一区| 日本一区中文字幕| 成人午夜亚洲| 亚洲免费网址| 国产精品久av福利在线观看| 精精国产xxxx视频在线播放| 伊人精品久久| 成人在线免费观看91| 午夜久久影院| 日本午夜精品视频在线观看| 日韩在线欧美| 香蕉久久久久久久av网站| 欧美激情在线精品一区二区三区| 啪啪国产精品| 日韩va欧美va亚洲va久久| 国产理论在线| 最新亚洲国产| 国产在线看片免费视频在线观看| 鲁大师影院一区二区三区| 国产精品一区二区精品 | 黄色亚洲精品| 久久精品一区二区三区中文字幕| 婷婷六月综合| 欧美国产中文高清| 美女精品在线观看| 中文字幕在线免费观看视频| 日韩国产在线观看一区| 精品丝袜在线|