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

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

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

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

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

方法:排除法

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

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

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

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

三   猜想commit到底實現(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)用兩次的完美解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue如何自定義事件傳參

    vue如何自定義事件傳參

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

仪陇县| 滨州市| 湘乡市| 密云县| 牟定县| 舞钢市| 天全县| 湄潭县| 鄄城县| 团风县| 青浦区| 临沧市| 平陆县| 关岭| 婺源县| 陇南市| 亳州市| 天等县| 黔东| 织金县| 札达县| 西贡区| 鄂伦春自治旗| 通河县| 芦山县| 松原市| 买车| 和顺县| 永川市| 武宁县| 乐陵市| 封丘县| 上饶县| 怀远县| 德清县| 濉溪县| 鲁甸县| 沧州市| 嘉义县| 江口县| 喀喇|