最新国产好看的视频,伊人天堂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)存中,防止重復(fù)渲染DOM。

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

prop:

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

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

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

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

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

<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設(shè)置如下:

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

還可以通過新增的屬性include/exclude來設(shè)置。見名思意,include包含的意思,exclude除了的意思。這里需要用到組件的名稱即name來進行設(shè)置,所以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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    vue之keepAlive使用案例詳解

    這篇文章主要介紹了vue之keepAlive使用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(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 調(diào)用 $destory() 頁面不再被緩存的情況

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

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

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

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

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

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

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

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

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

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

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

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

    vue中img標(biāo)簽的src屬性總結(jié)(問題解決)

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

最新評論

三亚市| 丰顺县| 绥中县| 隆安县| 五大连池市| 洛宁县| 曲沃县| 上杭县| 大英县| 玉溪市| 龙泉市| 忻州市| 澳门| 宁化县| 大同市| 壶关县| 太原市| 上栗县| 全南县| 邯郸市| 卢氏县| 南昌市| 普安县| 吉林省| 丰宁| 莱芜市| 囊谦县| 靖宇县| 长子县| 富宁县| 基隆市| 沽源县| 怀远县| 盐城市| 南京市| 依安县| 黄平县| 玛多县| 内丘县| 苗栗市| 榕江县|