最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue mounted 調(diào)用兩次的完美解決辦法

 更新時(shí)間:2018年10月29日 08:34:35   作者:web攻城獅1990  
在開發(fā)中發(fā)現(xiàn)其中一個(gè)頁面moutned調(diào)用了兩次,而其他頁面正常,表示很懵逼,然后查找原因,終于找到了,其實(shí)歸根到底是要知道m(xù)ounted的調(diào)用機(jī)制問題。這篇文章主要介紹了vue mounted 調(diào)用兩次的解決辦法,需要的朋友可以參考下

在開發(fā)中發(fā)現(xiàn)其中一個(gè)頁面moutned調(diào)用了兩次,而其他頁面正常,表示很懵逼,然后查找原因,終于找到了,其實(shí)歸根到底是要知道m(xù)ounted的調(diào)用機(jī)制問題;

情況:在這個(gè)頁面中出現(xiàn)了mounted 加載了兩次的情況;

方法:排除法

首先把 this.$store.commit() 方法注釋掉,發(fā)現(xiàn)就好了,只加載一次

初步判斷是commit  方法導(dǎo)致的

二  驗(yàn)證判斷是否正確,不使用commit 方法,該用直接改變變量狀態(tài)的方法,發(fā)現(xiàn)又加載了兩次;

再次判斷,不是由于commit引起的

三   猜想commit到底實(shí)現(xiàn)了什么邏輯,然后找到了v-if  

v-if會重新渲染頁面,而mounted 又是在重新渲染完成之后調(diào)用的,所以猜想是v-if導(dǎo)致的

然后換成v-show 發(fā)現(xiàn)完美解決問題;

v-show 不會重新加載頁面,僅僅是顯示隱藏而已; 

從網(wǎng)上找來的生命周期圖,各位網(wǎng)友可以了解一下,希望給你帶來一些啟發(fā);

 

PS:下面看下mounted函數(shù)調(diào)用技巧

為了確保dom成功渲染,利用setTimeout()

mounted() {
 setTimeout(() => {
  this._setSliderWidth()
  this._initDots()
  this._initSlider()

  if (this.autoPlay) {
   this._play()
  }
 }, 20)}

瀏覽器的刷新通常是17毫秒一次,所以這里用了20毫秒

總結(jié)

以上所述是小編給大家介紹的vue mounted 調(diào)用兩次的完美解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue如何自定義事件傳參

    vue如何自定義事件傳參

    這篇文章主要介紹了vue如何自定義事件傳參,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue3 style CSS 變量注入的實(shí)現(xiàn)

    Vue3 style CSS 變量注入的實(shí)現(xiàn)

    本文主要介紹了Vue3 style CSS 變量注入的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • vue清除動(dòng)態(tài)路由的問題記錄

    vue清除動(dòng)態(tài)路由的問題記錄

    項(xiàng)目中往往都是添加動(dòng)態(tài)路由,如何刪除已經(jīng)添加進(jìn)來的路由往往被忽視,為此這里做一下記錄,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Vue.js 插件開發(fā)詳解

    Vue.js 插件開發(fā)詳解

    本文會通過一個(gè)簡單的vue-toast插件,來幫助了解掌握插件的開發(fā)和使用。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • vue-router傳參的4種方式超詳細(xì)講解

    vue-router傳參的4種方式超詳細(xì)講解

    我們在組件切換時(shí)經(jīng)常會有傳遞一些數(shù)據(jù)的需求,這樣就涉及到了路由傳參的問題,下面這篇文章主要給大家介紹了關(guān)于vue-router傳參的4種超詳細(xì)方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 詳解mpvue小程序中怎么引入iconfont字體圖標(biāo)

    詳解mpvue小程序中怎么引入iconfont字體圖標(biāo)

    這篇文章主要介紹了詳解mpvue小程序中怎么引入iconfont字體圖標(biāo),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • vue項(xiàng)目使用$router.go(-1)返回時(shí)刷新原來的界面操作

    vue項(xiàng)目使用$router.go(-1)返回時(shí)刷新原來的界面操作

    這篇文章主要介紹了vue項(xiàng)目使用$router.go(-1)返回時(shí)刷新原來的界面操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue結(jié)合SignalR實(shí)現(xiàn)前后端實(shí)時(shí)消息同步

    Vue結(jié)合SignalR實(shí)現(xiàn)前后端實(shí)時(shí)消息同步

    這篇文章主要為大家詳細(xì)介紹了Vue結(jié)合SignalR實(shí)現(xiàn)前后端實(shí)時(shí)消息同步,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • vue服務(wù)端渲染操作簡單入門實(shí)例分析

    vue服務(wù)端渲染操作簡單入門實(shí)例分析

    這篇文章主要介紹了vue服務(wù)端渲染操作,結(jié)合簡單實(shí)例形式分析了vue.js服務(wù)端渲染操作的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • vue使用動(dòng)態(tài)組件手寫Router View實(shí)現(xiàn)示例

    vue使用動(dòng)態(tài)組件手寫Router View實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了vue使用動(dòng)態(tài)組件手寫RouterView實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06

最新評論

鹤山市| 灯塔市| 齐齐哈尔市| 靖江市| 门源| 乌兰浩特市| 类乌齐县| 噶尔县| 达孜县| 韶山市| 泸西县| 高密市| 临邑县| 金门县| 阿勒泰市| 嫩江县| 林周县| 黔江区| 乌兰察布市| 灵寿县| 夏津县| 白沙| 台北县| 中西区| 芷江| 静宁县| 库伦旗| 梓潼县| 离岛区| 东宁县| 增城市| 昭苏县| 西林县| 白河县| 秦皇岛市| 合作市| 稷山县| 乐至县| 略阳县| 玛沁县| 鹿邑县|