keep alive PHP,vue中keep-alive使用方法详解
這次給大家帶來vue中keep-alive使用方法詳解,vue中keep-alive使用的注意事項有哪些,下面就是實戰案例,一起來看一下。
1.keep-alive的作用以及好處
在做電商有關的項目中,當我們第一次進入列表頁需要請求一下數據,當我從列表頁進入詳情頁,詳情頁不緩存也需要請求下數據,然后返回列表頁,這時候我們使用keep-alive來緩存組件,防止二次渲染,這樣會大大的節省性能。
2.keep-alive的基本用法
在app.vue中
需要緩存的組件內容直接在router中添加:meta: {
keepAlive: true // true 表示需要使用緩存 false表示不需要被緩存
}
3.keep-alive的生命周期
當引入keep-alive的時候,頁面第一次進入,鉤子的觸發順序created-> mounted-> activated,退出時觸發deactivated。當再次進入(前進或者后退)時,只觸發activated。
下面看下vue中 keep-alive 的使用問題及解決方案
問題描述
在業務開發中,會有路由跳轉但是返回需要保留數據的場景;vue 中提供了 keep-alive 來處理
解決方案
返回dom不讓其重新刷新,在vue-view外面包一層, 當引入keep-alive的時候,頁面第一次進入,鉤子的觸發順序created-> mounted-> activated,退出時觸發deactivated。當再次進入(前進或者后退)時,只觸發activated。
事件掛載的方法等,只執行一次的放在 mounted 中;組件每次進去執行的方法放在 activated 中;
可以將 是否包裹 keep-alive 通過參數配置;
//不需要刷新的路由配置里面配置 meta: {keepAlive: true}, 這個路由則顯示在上面標簽;
//需要刷新的路由配置里面配置 meta: {keepAlive: false}, 這個路由則顯示在下面標簽;
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
總結
以上是生活随笔為你收集整理的keep alive PHP,vue中keep-alive使用方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle dg状态查询,oracle
- 下一篇: oracle库缓存锁,Laravel 7