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

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

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

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

譬如我后臺的一個管理頁面,因為數(shù)據(jù)關(guān)聯(lián)很復(fù)雜,所以做了三層列表頁嵌套,上一層點(diǎn)擊管理就可以進(jìn)行下一層的數(shù)據(jù)展現(xiàn),每一層列表頁都包含了3到4個需要循環(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ù)回跳后,因為沒有頁面緩存,所以頁數(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ù)據(jù)

 activated(){
  this.getData();
 }

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

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

path:'/method/:id'

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

self.$route.params.id

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

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

相關(guān)文章

  • 對vue里函數(shù)的調(diào)用順序介紹

    對vue里函數(shù)的調(diào)用順序介紹

    下面小編就為大家分享一篇對vue里函數(shù)的調(diào)用順序介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue.js slot插槽的作用域插槽用法詳解

    Vue.js slot插槽的作用域插槽用法詳解

    這篇文章主要介紹了Vue.js slot插槽的作用域插槽用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Vue項目組件化工程開發(fā)實踐方案

    Vue項目組件化工程開發(fā)實踐方案

    這篇文章主要介紹了Vue項目組件化工程開發(fā)實踐方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • vue3+element 分片上傳與分片下載功能實現(xiàn)方法詳解

    vue3+element 分片上傳與分片下載功能實現(xiàn)方法詳解

    這篇文章主要介紹了vue3+element 分片上傳與分片下載功能實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了vue3+element 分片上傳與下載相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2023-06-06
  • vue中如何使用jest單元測試

    vue中如何使用jest單元測試

    這篇文章主要介紹了vue中如何使用jest單元測試,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    這篇文章主要介紹了vue3插槽:el-table表頭插入tooltip及更換表格背景色方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • v-for中動態(tài)校驗el-form表單項的實踐

    v-for中動態(tài)校驗el-form表單項的實踐

    在項目開發(fā)中,我們經(jīng)常會遇到表單保存的功能,本文主要介紹了v-for中動態(tài)校驗el-form表單項的實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-05-05
  • vuex中能直接修改state嗎

    vuex中能直接修改state嗎

    當(dāng)我們使用vuex的時候,時不時能看到“更改Vuex中的store中的狀態(tài)唯一辦法就是提交mutations”,但是有沒有試想過,我們不提交mutations其實也能修改state的值?答案是可以的,下面通過本文介紹下vuex修改state值的方法,感興趣的朋友一起看看吧
    2022-11-11
  • Vue混入與插件的使用介紹

    Vue混入與插件的使用介紹

    這篇文章主要介紹了Vue混入與插件的使用,mixins(混入),官方的描述是一種分發(fā) Vue 組件中可復(fù)用功能的非常靈活的方式,mixins是一個js對象,它可以包含我們組件中script項中的任意功能選項,如data、components、methods 、created、computed等等
    2022-09-09
  • 深入了解Vue3中偵聽器watcher的實現(xiàn)原理

    深入了解Vue3中偵聽器watcher的實現(xiàn)原理

    在平時的開發(fā)工作中,我們經(jīng)常使用偵聽器幫助我們?nèi)ビ^察某個數(shù)據(jù)的變化然后去執(zhí)行一段邏輯。在?Vue.js?2.x?中,你可以通過?watch?選項去初始化一個偵聽器,稱作?watcher。本文將詳細(xì)為大家介紹一下偵聽器的實現(xiàn)原理,需要的可以參考一下
    2022-04-04

最新評論

凤城市| 吉林市| 房山区| 长垣县| 沐川县| 岳阳县| 夏邑县| 寻甸| 集安市| 乌兰察布市| 井冈山市| 清镇市| 颍上县| 天水市| 大邑县| 德令哈市| 敦化市| 修文县| 武功县| 巴南区| 峨边| 河源市| 壶关县| 西充县| 康乐县| 喀什市| 外汇| 乌拉特后旗| 潼南县| 庄浪县| 略阳县| 乌拉特后旗| 哈密市| 石阡县| 宜君县| 故城县| 敖汉旗| 凉城县| 神池县| 伽师县| 云南省|