vue中keep alive實現前進重新整理後退不重新整理

2022-08-23 21:57:14 字數 733 閱讀 2275

利用keep-alive標籤實現前進重新整理後退不重新整理

需求:路由前進式能夠重新整理資料, 返回時頁面儲存之前的操作.

if="!$route.meta.keepalive">

>在router/index.js中新增meta欄位

}

>在對應的元件中

data() ;

}

created中把isfirstenter變為true,說明是第一次進入或重新整理了頁面

created()

beforerouteenter中判斷是從哪個頁面過來的

beforerouteenter(to, from, next) 

next();

}

activated中執行獲取資料的方法

因為這個頁面需要快取。只有第一次進入時才會執行created和mounted方法,再次進入就不執行了。而activated每次進入都執行,所以在這個鉤子函式中獲取資料

activated() 

//恢復成預設的false,避免isback一直是true,導致下次無法獲取資料

this.$route.meta.isback=false

//恢復成預設的false,避免isback一直是true,導致每次都獲取新資料

this.isfirstenter=false;

}

利用Vue中keep alive,快速實現頁面快取

2.在路由中設定keepalive meta 3.更改 beforeeach鉤子 這一步是為了清空無用的頁面快取。假設現在a b兩個頁面都開啟的快取 若第一次進入a頁面後退出,再次進入頁面時,頁面不會重新整理。這和目前的業務邏輯不符。我們想要的結果是a頁面前進後返回,頁面保持不變,而不是退出後重新進...

Vue實現按需動態keep alive

一 場景描述 專案中常見的乙個場景是 主頁 列表頁 詳情頁層層深入,詳情頁 列表頁 主頁層層返回。為了提公升使用者體驗和效能,我們希望可以動態快取列表頁面 從詳情頁 列表頁時,用快取中的列表頁,不用重新請求資料。從列表頁 主頁時,登出掉列表頁,再進入列表頁時,獲取最新的資料。現在,我們用keep a...

vue中keep alive的使用

1.beforecreate 2.created 3.beforemount 4.mounted 5.beforeupdate 6.updated 7.beforedestory 8.destroyed 9.errorcaptured 當捕獲乙個來自子孫元件的錯誤時被呼叫。此鉤子會收到三個引數 錯誤...