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

vue使用keep-alive實現(xiàn)數據緩存不刷新

 更新時間:2017年10月21日 15:33:47   作者:我是帥帥的玉米  
這篇文章主要介紹了vue使用keep-alive實現(xiàn)數據緩存不刷新,這里整理了詳細的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

到現(xiàn)在,接觸vue也小段時間了,項目進行到了一定程度,然而項目缺少了緩存機制,所以每次跳轉頁面都會重新created一下數據,雖說系統(tǒng)的數據請求速度很快,但是這樣做對系統(tǒng)的性能會有很大的壞處的,所以到這里就要對系統(tǒng)優(yōu)化下,添加緩存了。

其實到現(xiàn)在,對于vue還是沒有玩通,每深挖一次,就會發(fā)現(xiàn)一次vue的精彩,開始不清楚要用什么實現(xiàn)緩存,找了好久,有好幾種說法,就是用vuex、vuet或者keep-alive,然后對比了一下,在我認為,vuex和vuet是實現(xiàn)狀態(tài)管理,重心是在數據處理上;想要實現(xiàn)整體的緩存,阻止created的刷新,就要用keep-alive。

所以這里我想要給大家介紹下如何用keep-alive實現(xiàn)緩存的頁面?其實很簡單,就是幾句話而已。

1、keep-alive要配合router-view使用,這里要注意一點就是,keep-alive本身是vue2.0的功能,并不是vue-router的,所以再vue1.0版本是不支持的。keep-alive官方文檔點這里,代碼實現(xiàn)如下,router-view是在入口APP.vue里面

<template>
 <div id="app">

  <keep-alive>
   <router-view></router-view>
  </keep-alive>
  
  <!--這里是其他的代碼-->
 </div>
</template>

2、這樣就會實現(xiàn)組件的緩存,但是有個缺點就是所有組件都會被緩存,可是現(xiàn)實中就是我們有些頁面還是要及時刷新的,比如列表數據,想要查看詳情的時候都是共用一個組件,只是刷新頁面,所以這個共用的組件是不能夠緩存的,不然會造成點其他的條目都是之前緩存的數據。那要怎么自定義呢,那就要在router-view里面多加個v-if判斷了,然后在router定義的文件里面在想要緩存的頁面多加上“meta:{keepAlive:true}”,不想要緩存就是“meta:{keepAlive:false}”或者不寫,只有為true的時候是會被keep-alive識別然后緩存的。

<template>
 <div id="app">
  <!--緩存想要緩存的頁面,實現(xiàn)后退不刷新-->
  <!--加上v-if的判斷,可以自定義想要緩存的組件,自定義在router里面-->
  <keep-alive>
   <router-view v-if="$route.meta.keepAlive"></router-view>
  </keep-alive>
  <router-view v-if="!$route.meta.keepAlive"></router-view>
  
  <!--這里是其他的代碼-->
 </div>
</template>

3、在router文件加上meta判斷

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)
export default new Router({
  {//home會被緩存
    path:"/home",
    component:home,
    meta:{keepAlive: true}
  }
  {//hello不會被緩存
    path:"/hello",
    component:hello,
    meta:{keepAlive: false}
  }
})

想要看有沒有緩存成功,可以在各個組件的created鉤子里面打印輸出標志,緩存成功就是首次進入頁面,created會請求數據,后面就不會再次請求而是直接調用緩存的

添加了緩存可以大大減少對系統(tǒng)性能的損壞,畢竟做數據處理型的系統(tǒng),數據過于龐大,每次都要請求一下頁面是很不好的,有了緩存,該緩存的緩存,不想緩存也可以實時刷新

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

相關文章

  • Vue用v-for給src屬性賦值的方法

    Vue用v-for給src屬性賦值的方法

    下面小編就為大家分享一篇Vue用v-for給src屬性賦值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue中數組加Key方式

    vue中數組加Key方式

    這篇文章主要介紹了vue中數組加Key方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue組件中實現(xiàn)嵌套子組件案例

    vue組件中實現(xiàn)嵌套子組件案例

    這篇文章主要介紹了vue組件中實現(xiàn)嵌套子組件案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue3響應式對象Reactive和Ref的用法解讀

    Vue3響應式對象Reactive和Ref的用法解讀

    這篇文章主要介紹了Vue3響應式對象Reactive和Ref的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue el-form-item如何添加icon和tooltip

    vue el-form-item如何添加icon和tooltip

    這篇文章主要介紹了vue el-form-item如何添加icon和tooltip問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue自定義加水波紋效果指令實例代碼

    Vue自定義加水波紋效果指令實例代碼

    這篇文章主要給大家介紹了關于Vue自定義加水波紋效果指令的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • Vue項目全局配置頁面緩存之按需讀取緩存的實現(xiàn)詳解

    Vue項目全局配置頁面緩存之按需讀取緩存的實現(xiàn)詳解

    這篇文章主要給大家介紹了關于Vue項目全局配置頁面緩存之實現(xiàn)按需讀取緩存的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧
    2018-08-08
  • vue-cli隨機生成port源碼的方法

    vue-cli隨機生成port源碼的方法

    這篇文章主要介紹了vue-cli隨機生成port源碼的方法,文中給大家介紹了vue 隨機色生成方法,需要的朋友可以參考下
    2019-09-09
  • uniapp中uni-load-more的使用方式

    uniapp中uni-load-more的使用方式

    這篇文章主要介紹了uniapp中uni-load-more的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • VSCode使用之Vue工程配置eslint

    VSCode使用之Vue工程配置eslint

    這篇文章主要介紹了VSCode使用之Vue工程配置eslint,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04

最新評論

黄大仙区| 兰溪市| 乐都县| 运城市| 馆陶县| 栾城县| 台北县| 进贤县| 皋兰县| 桃园县| 临猗县| 宜兴市| 荥经县| 邯郸市| 黑河市| 水富县| 丰城市| 鹤山市| 遂昌县| 色达县| 遂宁市| 宾川县| 定远县| 鲁山县| 井冈山市| 梁河县| 天津市| 海林市| 林州市| 册亨县| 临洮县| 张家口市| 望奎县| 沈阳市| 屏边| 长丰县| 肇东市| 兰考县| 黎川县| 镶黄旗| 三原县|