成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

vue項(xiàng)目中keep-alive緩存,從詳情頁返回列表時(shí)保存上一步的信息

justjavac / 3499人閱讀

摘要:問題由來最近用做前端項(xiàng)目,從查詢頁面進(jìn)入詳情頁時(shí),返回頁面需要保留上次的查詢條件,表格當(dāng)前頁數(shù)。從其他菜單進(jìn)去,不需要緩存,要保持頁面的初始狀態(tài)。當(dāng)進(jìn)入詳情頁,需要對該條數(shù)據(jù)進(jìn)行修改時(shí),修改成功后返回,應(yīng)該更新列表。

問題由來

1、最近用vue做前端項(xiàng)目,從查詢頁面進(jìn)入詳情頁時(shí),返回頁面需要保留上次的查詢條件,表格當(dāng)前頁數(shù)。
2、從其他菜單進(jìn)去,不需要緩存,要保持頁面的初始狀態(tài)。
基于上面兩種情況,我打算用vue中的keep-alive來緩存頁面。

問題的解決方法

列表項(xiàng)目

. 用vue的內(nèi)置組件keep-alive來緩存列表頁面,再路由出口渲染組件時(shí)配置:


  

在路由選項(xiàng)中,配置meta屬性,keepAlive為true即為需要緩存,同時(shí)設(shè)置isBack屬性,用來標(biāo)識頁面是否是從詳情頁面返回的。

{
  name:"borrow",
  path:"/borrow",
  component:borrow,
  meta: {
    keepAlive:true,
    isBack: true,
  },
}

通過beforeRouteEnter(to,from,next),來判斷路由是從哪里跳轉(zhuǎn)的,如果是從詳情頁跳轉(zhuǎn)的,將當(dāng)前路由對象的meta.isBace設(shè)置為true,否則設(shè)置為false。(設(shè)置在查詢頁面)

beforeRouteEnter(to, from, next) {
  if (from.path == "/addborrow") {
      to.meta.isBack = true;
    } else {
      to.meta.isBack = false;
    }
    next();
},

為了在其他頁面進(jìn)入時(shí),更新頁面中的列表數(shù)據(jù)和查詢條件,我們將在activated鉤子函數(shù)中掛在頁面初次進(jìn)入時(shí)的請求數(shù)據(jù)。當(dāng)進(jìn)入詳情頁,需要對該條數(shù)據(jù)進(jìn)行修改時(shí),修改成功后返回,應(yīng)該更新列表。

activated() {
  if (!this.$route.meta.isBack) {
    this.handleClear("queryForm");/*清空查詢條件*/
  }else{
    this.$route.meta.isBack = false;
    this.getBorrowList();/*列表重新加載*/
  }
},
參考資料

https://yq.aliyun.com/article...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100210.html

相關(guān)文章

  • Vue keepAlive 數(shù)據(jù)緩存工具,實(shí)現(xiàn)返回上一個(gè)面瀏覽的位置;

    摘要:需求分析背景數(shù)據(jù)列表頁,滾動加載數(shù)據(jù)多條數(shù)據(jù)情況下,點(diǎn)擊某一條,進(jìn)入詳細(xì)頁進(jìn)行編輯修改,刪除操作保存返回上一頁在上面的情況下,想要保持在上次瀏覽位置,并且保持?jǐn)?shù)據(jù)是最新的解決辦法原始的辦法在點(diǎn)擊詳情頁的時(shí)候,記住瀏覽位置,傳遞參數(shù)或者存到本 需求分析 背景:1.數(shù)據(jù)列表頁,滾動加載數(shù)據(jù);2.多條數(shù)據(jù)情況下,點(diǎn)擊某一條,進(jìn)入詳細(xì)頁進(jìn)行編輯(修改,刪除)操作;3.保存返回上一頁; 在上面的...

    everfly 評論0 收藏0
  • vuekeepAlive的使用

    摘要:文檔在及其更高版本中,和將會在樹內(nèi)的所有嵌套組件中觸發(fā)。另外,在我們的項(xiàng)目中遇到路由相同但參數(shù)不同的情況組件被復(fù)用,不更新的問題,官方給出了響應(yīng)路由參數(shù)變化根據(jù)參數(shù)數(shù)據(jù)響應(yīng) 前言 在開發(fā)中經(jīng)常有從列表跳到詳情頁,然后返回詳情頁的時(shí)候需要緩存列表頁的狀態(tài)(比如滾動位置信息),這個(gè)時(shí)候就需要保存狀態(tài),要緩存狀態(tài);vue里提供了keep-alive組件用來緩存狀態(tài)??梢杂靡韵聨追N方案解決問題...

    Anleb 評論0 收藏0
  • Vue開發(fā)仿旅游站webapp項(xiàng)目總結(jié) (下)

    摘要:用開發(fā)仿旅游站項(xiàng)目總結(jié)上該說的話,該表明的上篇已經(jīng)表明了。之后的路由切換不再請求數(shù)據(jù)是因?yàn)榻M件內(nèi)容是從內(nèi)存取了不會再重新創(chuàng)建了,對應(yīng)的鉤子函數(shù)不會再執(zhí)行了。此時(shí),通過新增的生命周期鉤子函數(shù)以及這個(gè)緩存值就實(shí)現(xiàn)了我們要的功能了。 用Vue開發(fā)仿旅游站webapp項(xiàng)目總結(jié) (上)該說的話,該表明的上篇已經(jīng)表明了。謝謝上篇評論區(qū)一些同學(xué)~ 很鼓勵(lì)我,不過下下篇估計(jì)沒了,這篇總結(jié)完,下下篇可...

    libxd 評論0 收藏0
  • Vue開發(fā)仿旅游站webapp項(xiàng)目總結(jié) (下)

    摘要:用開發(fā)仿旅游站項(xiàng)目總結(jié)上該說的話,該表明的上篇已經(jīng)表明了。之后的路由切換不再請求數(shù)據(jù)是因?yàn)榻M件內(nèi)容是從內(nèi)存取了不會再重新創(chuàng)建了,對應(yīng)的鉤子函數(shù)不會再執(zhí)行了。此時(shí),通過新增的生命周期鉤子函數(shù)以及這個(gè)緩存值就實(shí)現(xiàn)了我們要的功能了。 用Vue開發(fā)仿旅游站webapp項(xiàng)目總結(jié) (上)該說的話,該表明的上篇已經(jīng)表明了。謝謝上篇評論區(qū)一些同學(xué)~ 很鼓勵(lì)我,不過下下篇估計(jì)沒了,這篇總結(jié)完,下下篇可...

    KavenFan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<