欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue2使用keep-alive緩存多層列表頁的方法

 更新時(shí)間:2018年09月21日 10:31:14   作者:yulio1234  
今天小編就為大家分享一篇vue2使用keep-alive緩存多層列表頁的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

vue關(guān)于列表頁和詳情頁的展現(xiàn)比較讓人頭疼,在列表頁面點(diǎn)擊進(jìn)詳情頁返回以后,列表頁會重新刷新。假如在第五頁找到的數(shù)據(jù),點(diǎn)擊修改后返回又跳回第一頁了,這個(gè)時(shí)候就需要用到keep-alive緩存頁面數(shù)據(jù),但keep-alive緩存的頁面一直不會發(fā)生改變,特別是列表頁層級很多的情況下,更加復(fù)雜。

譬如我后臺的一個(gè)管理頁面,因?yàn)閿?shù)據(jù)關(guān)聯(lián)很復(fù)雜,所以做了三層列表頁嵌套,上一層點(diǎn)擊管理就可以進(jìn)行下一層的數(shù)據(jù)展現(xiàn),每一層列表頁都包含了3到4個(gè)需要循環(huán)展現(xiàn)的數(shù)據(jù)。在加入keep-alive之前我使用路由和自定義組件的方式組織頁面的。

路由到詳情頁,然后詳情頁加載列表頁組件展現(xiàn),然后在組件模塊通過props:[‘id']獲取數(shù)據(jù)

import Vmothod from '../page/ApiMethodTable.vue';
import VsystemParam from '../page/ApiSystemParamTable.vue';
import VsystemError from '../page/ApiSystemErrorTable.vue';
<template>
 <div>
  <Vmothod :id="id"></Vmothod>
  <VsystemParam :id="id"></VsystemParam>
  <VsystemError :id="id"></VsystemError>
 </div>
</template>

但是如此以來,在返回上一層或者修改數(shù)據(jù)回跳后,因?yàn)闆]有頁面緩存,所以頁數(shù)會變成第一頁,使用上很不方便。

在網(wǎng)上找了相關(guān)解決方案后,我試著在路由上加入了keep-alive參數(shù)。

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

這樣解決了頁面不緩存的問題,但跳轉(zhuǎn)之后所有頁面都是一模一樣的數(shù)據(jù),這就很不對了。后臺發(fā)覺還要在頁面初始化時(shí)加入鉤子函數(shù)拉取數(shù)據(jù)

 activated(){
  this.getData();
 }

但是發(fā)覺還是不行,上一頁通過props:[‘id']傳遞到組件參數(shù)也會被緩存,如此以來props不能用了,只有通過在路由來傳遞參數(shù)。

在路由的時(shí)候帶上id參數(shù)

path:'/method/:id'

然后在組件頁面獲取參數(shù)

self.$route.params.id

如此終于順暢的緩存了詳情頁的當(dāng)前頁面參數(shù)。

以上這篇vue2使用keep-alive緩存多層列表頁的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue首評加載速度及白屏?xí)r間優(yōu)化詳解

    Vue首評加載速度及白屏?xí)r間優(yōu)化詳解

    這篇文章主要介紹了vue項(xiàng)目優(yōu)化首評加載速度,以及白屏?xí)r間過久的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • vue+echart實(shí)現(xiàn)雙柱狀圖

    vue+echart實(shí)現(xiàn)雙柱狀圖

    這篇文章主要為大家詳細(xì)介紹了vue+echart實(shí)現(xiàn)雙柱狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue導(dǎo)入.md文件的步驟(markdown轉(zhuǎn)HTML)

    vue導(dǎo)入.md文件的步驟(markdown轉(zhuǎn)HTML)

    這篇文章主要介紹了vue導(dǎo)入.md文件的步驟(markdown轉(zhuǎn)HTML),幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • Vue中使用 setTimeout() setInterval()函數(shù)的問題

    Vue中使用 setTimeout() setInterval()函數(shù)的問題

    這篇文章主要介紹了Vue中使用 setTimeout() setInterval()函數(shù)的問題 ,需要的朋友可以參考下
    2018-09-09
  • Vue響應(yīng)式原理深入分析

    Vue響應(yīng)式原理深入分析

    響應(yīng)式就是當(dāng)對象本身(對象的增刪值)或者對象屬性(重新賦值)發(fā)生變化時(shí),將會運(yùn)行一些函數(shù),最常見的就是render函數(shù),下面這篇文章主要給大家介紹了關(guān)于Vue3響應(yīng)式原理的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Vue組件傳值方式(props屬性,父到子,子到父,兄弟傳值)

    Vue組件傳值方式(props屬性,父到子,子到父,兄弟傳值)

    這篇文章主要介紹了Vue組件傳值方式(props屬性,父到子,子到父,兄弟傳值),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 淺談Vue父子組件和非父子組件傳值問題

    淺談Vue父子組件和非父子組件傳值問題

    本篇文章主要介紹了淺談Vue父子組件和非父子組件傳值問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • Vue六大基本類型中的原始值響應(yīng)式

    Vue六大基本類型中的原始值響應(yīng)式

    原始值指的是 Boolean、Number、BigInt、String、Symbol、undefined、null 等類型的值,在 JavaScript 中,原始值是按值傳遞的,引用類型是按引用傳遞的,這意味著,如果一個(gè)函數(shù)接收了一個(gè)原始值作為參數(shù),那么形參和實(shí)參之間是沒有引用關(guān)系的,它們是完全獨(dú)立的兩個(gè)值
    2023-01-01
  • vue?watch監(jiān)聽觸發(fā)優(yōu)化搜索框的性能防抖節(jié)流的比較

    vue?watch監(jiān)聽觸發(fā)優(yōu)化搜索框的性能防抖節(jié)流的比較

    這篇文章主要為大家介紹了vue?watch監(jiān)聽觸發(fā)優(yōu)化搜索框的性能防抖節(jié)流的比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 基于Vue實(shí)現(xiàn)文件拖拽上傳功能

    基于Vue實(shí)現(xiàn)文件拖拽上傳功能

    文件拖拽上傳功能現(xiàn)在已經(jīng)隨處可見,大家應(yīng)該都用過了吧,那么它具體是怎么實(shí)現(xiàn)的大家有去了解過嗎,今天我們一起來實(shí)現(xiàn)一下這個(gè)功能,并封裝一個(gè)拖拽上傳組件吧
    2024-03-03

最新評論