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

vue項目優(yōu)化之通過keep-alive數(shù)據(jù)緩存的方法

 更新時間:2017年12月11日 10:42:37   作者:羞羞的鐵拳  
本篇文章主要介紹了vue項目優(yōu)化之通過keep-alive數(shù)據(jù)緩存的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

<keep-alive>是Vue的內(nèi)置組件,能在組件切換過程中將狀態(tài)保留在內(nèi)存中,防止重復渲染DOM。

<keep-alive> 包裹動態(tài)組件時,會緩存不活動的組件實例,而不是銷毀它們。和 <transition> 相似,<keep-alive> 是一個抽象組件:它自身不會渲染一個 DOM 元素,也不會出現(xiàn)在父組件鏈中。

prop:

  1. include: 字符串或正則表達式。只有匹配的組件會被緩存。
  2. exclude: 字符串或正則表達式。任何匹配的組件都不會被緩存。

通過vue提供的keep-alive減少對服務器的請求次數(shù)        

VUE2.0中提供了一個keep-alive方法,可以用來緩存組件,避免多次加載相應的組件,減少性能的消耗。比如, 一個頁面的數(shù)據(jù)包括圖片、文字等用戶都已經(jīng)加載完了,然后用戶通過點擊跳轉到了另外一個界面。然后從另外一個界面通過返回又回到了原先的界面。如果沒有設置的話,那么原先界面的信息就要重新向服務器請求得到。而通過vue提供的keep-alive可以是頁面的已經(jīng)請求的數(shù)據(jù)得以保存,減少請求的次數(shù),提高用戶的體驗程度。

緩存組件又分為兩種,緩存整個站點的頁面的組件或者緩存部分頁面的組件。

1、緩存所有的頁面,適用于每個頁面都有請求的情況。方法如下,在需要緩存的router-view用keep-alive標簽進行包裹起來。

<keep-alive>
<router-view></router-view>
</keep-alive>

將首次觸發(fā)請求寫到created鉤子里邊,就能實現(xiàn)緩存。比如從列表頁,去了詳情頁,回來還是原來的頁面。

2、緩存部分組件或者頁面,使用router.meta這個屬性通過判斷的方法可以實現(xiàn)。方法如下:              

<keep-alive v-if="$route.meta.keepAlive">
<router-view></router-view>
</keep-alive>
<router-view v-if="! $route.meta.keepAlive">
</router-view>

router設置如下:

 routers:[
      {  path: '/home',
        name: home,
        meta:{keepAlive: true}   // 設置為true表示需要緩存,不設置或者false表示不需要緩存                    }
     ]

還可以通過新增的屬性include/exclude來設置。見名思意,include包含的意思,exclude除了的意思。這里需要用到組件的名稱即name來進行設置,所以name肯定就要加上了。  加入 a,b組件需要緩存,c,d組件不需要緩存。寫法如下:

<keep-alive include="a,b">
<component></component>
</keep-alive>   
<keep-alive exclude="c,d">
<component></component>
</keep-alive>   

vue項目的優(yōu)化還可以通過組件的按需加載來實現(xiàn),就像圖片的懶加載一樣,如果客戶根本就沒有看到那些圖片,而我們卻在打開頁面的時候全部給加載完了,這樣會大大的增加請求的時間,降低用戶的體驗程度。懶加載在很多的網(wǎng)站都有用到,比如淘寶、京東等等這樣的購物網(wǎng)站,上面的圖片鏈接等等都很多,如果你把滾軸迅速的往下拉的時候,你可能會看到圖片加載的情況。具體怎么使用,大家可以看另一篇文章: vue項目優(yōu)化之頁面的按需加載(vue+webpack)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決vue同一slot在組件中渲染多次的問題

    解決vue同一slot在組件中渲染多次的問題

    今天小編就為大家分享一篇解決vue同一slot在組件中渲染多次的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue之keepAlive使用案例詳解

    vue之keepAlive使用案例詳解

    這篇文章主要介紹了vue之keepAlive使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • vue使用element-plus依賴實現(xiàn)表格增加的示例代碼

    vue使用element-plus依賴實現(xiàn)表格增加的示例代碼

    這篇文章主要為大家詳細介紹了vue使用element-plus依賴實現(xiàn)表格增加,文中示例代碼講解的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-12-12
  • 解決Vue keep-alive 調用 $destory() 頁面不再被緩存的情況

    解決Vue keep-alive 調用 $destory() 頁面不再被緩存的情況

    這篇文章主要介紹了解決Vue keep-alive 調用 $destory() 頁面不再被緩存的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue指令實現(xiàn)數(shù)字和大寫中文實時互轉

    vue指令實現(xiàn)數(shù)字和大寫中文實時互轉

    這篇文章主要介紹了如何使用Vue指令實現(xiàn)在用戶輸入數(shù)字失焦后實時將數(shù)字轉為大寫中文,聚焦的時候將大寫中文轉為數(shù)字以便用戶繼續(xù)修改,需要的可以參考下
    2024-12-12
  • vue實現(xiàn)子路由調用父路由的方法

    vue實現(xiàn)子路由調用父路由的方法

    這篇文章主要介紹了vue實現(xiàn)子路由調用父路由的方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Vue3響應式高階用法之toRaw()的使用

    Vue3響應式高階用法之toRaw()的使用

    在Vue3中,toRaw方法允許用戶獲取響應式對象的原始值,有助于性能優(yōu)化和與外部庫集成,它通過繞過Vue的響應式系統(tǒng),僅在必要時觸發(fā)更新,從而提升效率,本文就來具體介紹一下,感興趣的可以了解一下
    2024-09-09
  • 關于vue中根據(jù)用戶權限動態(tài)添加路由的問題

    關于vue中根據(jù)用戶權限動態(tài)添加路由的問題

    每次路由發(fā)生變化時都需要調用一次路由守衛(wèi),并且store中的數(shù)據(jù)會在每次刷新的時候清空,因此需要判斷store中是否有添加的動態(tài)路由,本文給大家分享vue中根據(jù)用戶權限動態(tài)添加路由的問題,感興趣的朋友一起看看吧
    2021-11-11
  • vue?element-ui如何在el-tabs組件最右側添加按鈕

    vue?element-ui如何在el-tabs組件最右側添加按鈕

    這篇文章主要介紹了vue?element-ui如何在el-tabs組件最右側添加按鈕問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue中img標簽的src屬性總結(問題解決)

    vue中img標簽的src屬性總結(問題解決)

    初步接觸vue框架時,好多朋友使用img標簽時,設置動態(tài)src屬性時,可能都會遇到路徑不生效的問題,本文給大家介紹vue中img標簽的src屬性總結,感興趣的朋友一起看看吧
    2023-11-11

最新評論

东乡县| 合水县| 封开县| 阳山县| 玉环县| 十堰市| 渝北区| 华安县| 农安县| 肇东市| 武川县| 安国市| 桐乡市| 井陉县| 台中县| 陇南市| 河间市| 金塔县| 香港| 富宁县| 兴文县| 安徽省| 静乐县| 渝北区| 马山县| 琼海市| 湘阴县| 防城港市| 仁布县| 广昌县| 龙山县| 芦溪县| 错那县| 平罗县| 马边| 玛沁县| 历史| 静安区| 当阳市| 烟台市| 安庆市|