欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決nuxt頁面中mounted、created、watch執(zhí)行兩遍的問題

 更新時間:2020年11月05日 14:44:46   作者:朕.  
這篇文章主要介紹了解決nuxt頁面中mounted、created、watch執(zhí)行兩遍的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前言:

在開發(fā)中偶然檢查Network請求的時候發(fā)現(xiàn),在頁面中created鉤子函數(shù)中請求了一個接口,但是頁面這個頁面加載的時候,接口會連續(xù)請求兩邊,然后我就排查是否有其他地方調(diào)用了同樣的接口,檢查了好幾遍后發(fā)現(xiàn)并沒有,WTF,然后我在created中打印了一下,驚奇的發(fā)現(xiàn)。。。created會執(zhí)行兩次打印。。。

WTF、WTF、WTF,小朋友你是否有很多問號???,然后試了下,不光created會執(zhí)行兩遍,mounted也行,就連watch里面監(jiān)聽的也會,握草(草是一種植物),此處省略我咔咔排查了一個小時各種刪除各種排查的步驟。。。

得出以下結(jié)論:

第一種:

頁面布局不合理,會導(dǎo)致執(zhí)行兩遍,比如行內(nèi)元素內(nèi)嵌套了塊級元素,然后塊級元素又使用了for,或者if,要想排查是否是這種情況,只能一點點刪除代碼,看看刪除了那一塊的代碼后不再執(zhí)行兩遍,然后從病根出排查修改。

第二種:

有使用v-if和v-else的結(jié)合也會執(zhí)行兩遍,這種的我測試了下,把v-if都改成v-show。。。就TM的好了。

第三種:

我在頁面中使用了swiper,發(fā)現(xiàn)。。。swiper的代碼也會觸發(fā)執(zhí)行兩遍,應(yīng)該是swiper的代碼觸發(fā)了規(guī)則,然后我在swiper組件使用一個div包裹了一下。。。發(fā)現(xiàn)好了,無語,毫無規(guī)則可言

第四種:

還未發(fā)現(xiàn),,,歡迎評論增加

最后:

此文章使用了較多的**修飾詞,請原諒。。。因為那種你想象不到的問題原因著實讓人。不說了,求個贊吧?。?!

補充知識:vue.js頁面加載執(zhí)行created,mounted先后順序

created頁面加載未渲染html之前執(zhí)行。

mounted渲染html后再執(zhí)行。

由于created在html模板生產(chǎn)之前所以無法對Dom進行操作而mounted可以。

以上這篇解決nuxt頁面中mounted、created、watch執(zhí)行兩遍的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論