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

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

淺談vue生命周期共有幾個階段?分別是什么?

瀏覽:325日期:2023-10-15 13:25:52

一共8個階段

1、beforeCreate(創建前)

2、created(創建后)

3、beforeMount(載入前)

4、mounted(載入后)

5、beforeUpdate(更新前)

6、updated(更新后)

7、beforeDestroy(銷毀前)

8、destroyed(銷毀后)

vue第一次頁面加載會觸發哪幾個鉤子函數?

beforeCreate、created、beforeMount、mounted

DOM 渲染在哪個周期中就已經完成?

mounted

補充知識:記錄一次vue數據不同步的排查

今天我遇到了一個vue異步獲取數據后視圖沒有更新的問題,排查了很久很久,最后才發現自己踩在了一個自己萬萬沒有想到的坑上,所以記錄一下。

常見的解決方案

關于vue數據不同步的排查已經有很多類似的博客了,一般而言,原因有一下幾點:

數據沒有設置成功

設置的數據不是響應式的

設置的數據和視圖上的變量不是同一個,可能設置錯了變量

既然寫到類似話題,我也羅列一下相關的解決方案:

使用this.$set(),

可以嘗試類似this.data=JSON.parse(JSON.stringify(data))去排查是不是數據劫持的問題。

這個我一個同事遇到過一次,他發現他的變量里面部分屬性沒有設置get/set(就是沒有被vue監聽到,所以無法響應式),原因大概是他在原變量上加了新屬性,但是沒有被vue監聽到。這是一個很有迷惑性的例子,大家可以看看下面的代碼:

這里其實是希望屬性b可以被監聽到的,所以嘗試重新給this.data賦值,但是很遺憾,const data的引用和this.data是同一個,this.data = data并不能實現變量的覆蓋(因為vue只有變量和之前不同才會對變量里面的所有屬性做劫持,同一個引用,vue不會對新屬性進行監聽)

// 例子// 假設已經有一個data{ data(){ return { data:[{a:1}] } }, created(){ /* 在這里其實我們是希望將變量覆蓋的 */ const data = this.data data[0].b = 1 this.data = data }}

可以看大以下輸出,可以看到a屬性是有get和set的,即他們已經是響應式的了,但是b卻沒有get/set。使用this.data=JSON.parse(JSON.stringify(data))的原理實際上就是為了創建一個新的對象重新賦值。

淺談vue生命周期共有幾個階段?分別是什么?

如果還是不行,要仔細檢查變量有沒有設置成功,可以通過vue的Devtools工具查看,或者直接輸出到控制臺里面查看。有可能是this等的指向不對或者是拼寫錯誤導致變量賦值失敗

還要看看視圖里面的變量和你所希望更新的變量是不是同一個,會不會是視圖里面的變量寫錯了

其他的方法還包括:重啟以下瀏覽器,看看是不是瀏覽器本身異常了等。

接下來,就是我個人的比較獨特的問題了,如果你還沒有解決,或者好奇我遇到的是一個怎樣的問題,你也可以往下讀。

問題描述

在chrome瀏覽器上開發vue項目,結果突然發現異步獲取數據后視圖沒有更新。

排查

這個問題很奇怪,因為之前在公司的時候,代碼明明是沒有問題的,當時我以為可能是自己不小心改了什么代碼,出bug了。當然我心里一點都不慌,數據沒有更新嘛,一般原因有以下幾點:

數據沒有設置成功

設置的數據不是響應式的

設置的數據和視圖上的變量不是同一個,可能設置錯了變量

結果?。。【谷徊皇沁@些原因,我通過vue的Devtools工具查看,發現數據正確設置了,而且是響應式的,可以動態更新。我不放心,又通過debugger打斷點,并輸出了相應的data到控制臺上,結果確認我所希望使用的變量確實已經被vue進行了劫持(vue2的響應式其實就是通過Object.defineProperty對數據進行監聽)

我隨便mock了一個數據截圖如下:如果一個變量屬性是響應式的,那它應該會多出了下圖中框住的get/set。

淺談vue生命周期共有幾個階段?分別是什么?

由此我確認了我的數據是響應式的,我又再三確認了視圖的變量沒有問題。這時,我開始慌了,感覺自己可能掉進了一個不好排查的坑里面出不來了。果然,我嘗試了各種辦法,卻始終無法解決這個問題。期間我也試了各種各樣的手段去搜索,始終一無所獲。

直到我試著在360瀏覽器上打開這個頁面,發現頁面的數據竟然可以動態刷新!!!這時我反應過來,難道是瀏覽器的兼容問題,或者是瀏覽器本身異常?

我又試著重啟chrome瀏覽器,發現還是不行。

難道真的是兼容問題嗎?但是沒有理由的呀,之前在公司明明是正常的,難道還和瀏覽器版本有關系?這時我開始想這個數據和普通的數據有什么不同,一個明顯的不同是這個數據嵌套比較深?不會吧,數據嵌套太深會導致數據無法同步的嗎?

說實話,我糾結了很久,最后是真的無意間發現了真相:

真相

導致我數據無法同步的真兇竟然是Google 翻譯這個插件。。。

真相是這樣的,我對頁面頭部寫了<html lang='en'>結果瀏覽器插件就幫我對頁面進行了翻譯,當然我的頁面本身就是中文,我并沒有看出異常。但是這個時候的頁面已經是翻譯的頁面了,我dom的變化這個翻譯的頁面是不會同步的。所以就導致了我所看到的數據沒有刷新的問題。

發現真相的時候我的內心是崩潰的,搞了這么就原因竟然是這個。

以上這篇淺談vue生命周期共有幾個階段?分別是什么?就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚州av一区| 欧美日本久久| 国产精品久av福利在线观看| 国产在线日韩| 老色鬼精品视频在线观看播放| 日韩精品一二三| 宅男噜噜噜66国产日韩在线观看| 日韩中文首页| 久久精品国产福利| 国产日韩欧美高清免费| 婷婷综合国产| 亚洲精品伦理| 免费观看在线综合色| 国产农村妇女精品一二区| 国精品一区二区三区| av一区在线| 少妇久久久久| 国产精品国产一区| 久久激情中文| 国产福利电影在线播放| 欧美亚洲免费| 蜜桃精品视频| 精品一区二区三区中文字幕视频 | 奇米狠狠一区二区三区| 久久亚州av| 国产在线日韩| 五月精品视频| 欧美特黄视频| 99视频精品免费观看| 激情五月综合网| 91成人精品| 日韩视频一区二区三区在线播放免费观看| 久久精品国产www456c0m| 狠狠久久伊人| 在线精品亚洲欧美日韩国产| 精精国产xxxx视频在线野外| 午夜精品成人av| 激情丁香综合| 久久亚洲欧洲| 7777精品| 乱一区二区av| 日韩欧美一区二区三区免费观看| 久久国产日韩| 日韩视频不卡| 深夜日韩欧美| 欧美a在线观看| 欧美三级网址| 欧美日韩国产亚洲一区| 宅男噜噜噜66国产日韩在线观看| 激情六月综合| 免费日韩精品中文字幕视频在线| 综合激情网站| 国产精品草草| 97精品97| 尤物在线精品| 日本免费一区二区视频| 精品欠久久久中文字幕加勒比| 黄色在线网站噜噜噜| 精品日韩毛片| 日韩不卡一区二区三区| 久久中文在线| 欧美成人亚洲| 91成人在线| 精品深夜福利视频| 亚洲高清av| 婷婷综合一区| 久久久久久婷| 亚洲欧美久久| 国产精品巨作av| 亚洲国产欧美日本视频| 婷婷中文字幕一区| 7777精品| 四虎影视精品| 亚洲精品看片| 98精品视频| 免费观看日韩电影| 久久一区精品| 模特精品在线| 国产精品高清一区二区| 99精品综合| 日本三级亚洲精品| 久久视频一区| 国产私拍福利精品视频二区| 久久久一二三| 欧美日韩视频免费看| 黄色在线观看www| 91久久国产| 久久av影视| 国产色综合网| 成人一二三区| 日韩高清不卡一区二区| 日韩成人三级| 日韩精品导航| 色天使综合视频| 欧美一级网站| 亚洲一级黄色| 欧美aⅴ一区二区三区视频| 影音先锋久久| 久久亚洲道色| 蜜桃一区二区三区在线| 国产精品密蕾丝视频下载| 91精品国产成人观看| 人人爱人人干婷婷丁香亚洲| 亚洲国产专区校园欧美| 欧美激情在线精品一区二区三区| 日韩视频中文| 欧美精品高清| 欧美激情五月| 人人爽香蕉精品| 久久精品动漫| 精品网站999| 日韩av一级片| 一区二区亚洲精品| 国产精品2区| 亚洲毛片在线免费| 偷拍欧美精品| 亚洲欧洲高清| 蜜桃久久久久| 日本a级不卡| 久久高清免费观看| 日韩一区亚洲二区| 麻豆精品在线| 日韩精品一区二区三区中文| 久久久久国产一区二区| 久久亚洲资源中文字| 一级成人国产| 日韩精品诱惑一区?区三区| 国产日韩高清一区二区三区在线| 一区二区视频欧美| 精品国产美女a久久9999| 日韩精品第二页| 在线观看亚洲精品福利片| 午夜精品免费| 欧美亚洲在线日韩| 美腿丝袜在线亚洲一区| 日本免费一区二区视频| 日本 国产 欧美色综合| 日韩视频一区二区三区在线播放免费观看 | 久久精品99国产精品日本| 日韩精品一区第一页| 午夜久久福利| 91精品99| 一区免费视频| 黄色成人91| 午夜欧美理论片| 免费精品国产的网站免费观看| 伊人久久高清| 丝袜美腿诱惑一区二区三区| 精品一二三区| 国产伦精品一区二区三区视频| 视频精品一区二区| 欧美日韩亚洲在线观看| 久久精品主播| 香蕉人人精品| 日韩网站在线| 中文一区一区三区免费在线观| 午夜在线一区| 亚洲精品国产日韩| 青草国产精品久久久久久| 欧美日韩一区二区三区四区在线观看 | 免费看日韩精品| 日本午夜精品久久久| 久久亚洲人体| 香蕉国产精品| 欧美日韩精品一区二区三区视频 | 福利一区和二区| 欧美在线亚洲| 91免费精品国偷自产在线在线| 国产一区二区三区四区二区 | 亚洲欧洲美洲av| 日本 国产 欧美色综合| 欧美激情 亚洲a∨综合| 亚洲二区在线| 欧美一区网站| 99精品视频在线| 亚洲69av| 亚洲综合在线电影| 午夜久久av| 日韩欧美1区| 婷婷亚洲成人| 日韩精品欧美| 青青青国产精品| 99久久九九| 国产免费久久| 欧美午夜精品一区二区三区电影| 日本中文字幕一区二区视频 | 国产精品试看| 精品91福利视频| 蜜臀久久99精品久久久久宅男| 精品视频一区二区三区在线观看 | 蜜桃免费网站一区二区三区| 欧美激情aⅴ一区二区三区| 亚洲男女av一区二区| 国产精品久久乐| 国产专区一区| 国产福利亚洲| 中文字幕亚洲精品乱码| 日韩av免费| 麻豆视频一区| 亚洲专区视频|