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

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

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

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

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

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

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

<template>
 <div id="app">

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

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

<template>
 <div id="app">
  <!--緩存想要緩存的頁面,實(shí)現(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會(huì)被緩存
    path:"/home",
    component:home,
    meta:{keepAlive: true}
  }
  {//hello不會(huì)被緩存
    path:"/hello",
    component:hello,
    meta:{keepAlive: false}
  }
})

想要看有沒有緩存成功,可以在各個(gè)組件的created鉤子里面打印輸出標(biāo)志,緩存成功就是首次進(jìn)入頁面,created會(huì)請(qǐng)求數(shù)據(jù),后面就不會(huì)再次請(qǐng)求而是直接調(diào)用緩存的

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

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

相關(guān)文章

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

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

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

    vue中數(shù)組加Key方式

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

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

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

    Vue3響應(yīng)式對(duì)象Reactive和Ref的用法解讀

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

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

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

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

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

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

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

    vue-cli隨機(jī)生成port源碼的方法

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

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

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

    VSCode使用之Vue工程配置eslint

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

最新評(píng)論

博爱县| 广水市| 团风县| 囊谦县| 巩义市| 辰溪县| 广南县| 德庆县| 台前县| 上饶县| 石狮市| 山东省| 贵溪市| 柳河县| 沁源县| 东乌| 西藏| 八宿县| 县级市| 登封市| 柯坪县| 宜川县| 青铜峡市| 汉沽区| 苗栗县| 开平市| 无锡市| 察雅县| 阿拉善左旗| 金昌市| 沛县| 贵州省| 娱乐| 象山县| 资中县| 新巴尔虎左旗| 繁峙县| 平乐县| 太保市| 延安市| 左云县|