Vue 頁(yè)面如何像App一樣前進(jìn)刷新柠傍,上一個(gè)頁(yè)面保持緩存麸俘?

@bye_past/vue-keep

介紹

@bye_past/vue-keep可以幫助你實(shí)現(xiàn)前進(jìn)刷新,返回時(shí)之前的頁(yè)面還處于激活的狀態(tài)惧笛,可以像app一樣的體驗(yàn)从媚。哪里需要緩存,把router-view組件使用keep-router-view來替換患整。

安裝

npm install @bye_past/vue-keep

快速上手

在線示例: https://byepasthub.github.io/vue-keep/example/

全局注冊(cè)組件

KeepRouteView

main.js

import Vue from 'vue';
import keep from '@bye_past/vue-keep'
import App from './App.vue';
import router from './router';

Vue.use(keep, router)

new Vue({
  router,
  render: (h) => h(App)
}).$mount('#app');

App.vue
在需要緩存頁(yè)面組件的地方拜效,將 <router-view /> 替換為 <keep-router-view />,可以進(jìn)行嵌套

<template>
  <keep-router-view />
</template>

組件 屬性

props
max 頁(yè)面最大緩存數(shù)量
exclude 字符串或正則表達(dá)式并级。任何名稱匹配的組件都不會(huì)被緩存

Router 對(duì)象

  • push/replace: 添加銷毀頁(yè)面組件跟是否緩存字段拂檩,分別是destorycache嘲碧。

    destory(String|Array): 跳轉(zhuǎn)時(shí)是否要銷毀某些頁(yè)面組件(銷毀全部destory: 'ALL')稻励,參數(shù)為route.name
    cache(Boolean): 跳轉(zhuǎn)到下一個(gè)頁(yè)面是否使用緩存頁(yè)面愈涩,如果cache沒有提供望抽,默認(rèn)跳轉(zhuǎn)都是屬于新頁(yè)面。

// 跳轉(zhuǎn)到 Goods 頁(yè)面履婉,該頁(yè)面屬于新頁(yè)面
$router.push({ name: 'Goods' });

// 跳轉(zhuǎn)到 Cart 頁(yè)煤篙,如果Cart已經(jīng)被緩存過,該頁(yè)面屬于緩存頁(yè)面
$router.replace({ name: 'Cart', cache: true });

// 跳轉(zhuǎn)到 Goods 頁(yè)面 毁腿,刪除 Cart 頁(yè)面組件辑奈,如果 Goods 已經(jīng)被緩存過,該頁(yè)面屬于緩存頁(yè)面
$router.push({ name: 'Goods', destory: 'Cart', cache: true });

// 跳轉(zhuǎn)到 Goods 頁(yè)面 已烤,刪除 Cart鸠窗、User 頁(yè)面組件,如果 Goods 已經(jīng)被緩存過胯究,該頁(yè)面屬于緩存頁(yè)面
$router.push({ name: 'Goods', destory: ['Cart', 'User'], cache: true });

// 跳轉(zhuǎn)到 Goods 頁(yè)面稍计,刪除全部頁(yè)面緩存,該頁(yè)面屬于新頁(yè)面
$router.push({ name: 'Goods', destory: 'ALL', cache: true });

Jump


router.jumpVueKepp跳添加的轉(zhuǎn)方法裕循,某些場(chǎng)景下可以用作替換go臣嚣、forwordback方法剥哑。

jump方法的存在硅则,主要為了提供上面跳轉(zhuǎn)中便捷的銷毀方式,以及跳轉(zhuǎn)緩存頁(yè)面株婴。

router.jump({ type: 'forword', cache: true }); // forword
router.jump({ type: 'back', cache: true }); // back
router.jump(-1, { type: 'go', cache: true }); // go
router.jump(-1, { cache: true}); // go 可以不寫類型

更詳細(xì)的文檔請(qǐng)看這里https://byepasthub.github.io/vue-keep/zh/

tips: 覺得還不錯(cuò)給個(gè)Star吧抢埋,你的支持就是我的動(dòng)力??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市督暂,隨后出現(xiàn)的幾起案子揪垄,更是在濱河造成了極大的恐慌,老刑警劉巖逻翁,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饥努,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡八回,警方通過查閱死者的電腦和手機(jī)酷愧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缠诅,“玉大人溶浴,你說我怎么就攤上這事」芤” “怎么了士败?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)褥伴。 經(jīng)常有香客問我谅将,道長(zhǎng),這世上最難降的妖魔是什么重慢? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任饥臂,我火速辦了婚禮,結(jié)果婚禮上似踱,老公的妹妹穿的比我還像新娘隅熙。我一直安慰自己,他們只是感情好核芽,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布囚戚。 她就那樣靜靜地躺著,像睡著了一般狞洋。 火紅的嫁衣襯著肌膚如雪弯淘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天吉懊,我揣著相機(jī)與錄音庐橙,去河邊找鬼。 笑死借嗽,一個(gè)胖子當(dāng)著我的面吹牛态鳖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恶导,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼浆竭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邦泄,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤删窒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后顺囊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肌索,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年特碳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诚亚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡午乓,死狀恐怖站宗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情益愈,我是刑警寧澤梢灭,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站腕唧,受9級(jí)特大地震影響或辖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜枣接,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一颂暇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧但惶,春花似錦耳鸯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至添谊,卻和暖如春财喳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斩狱。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工耳高, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人所踊。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓泌枪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親秕岛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子碌燕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容