vue-router-keep-alive-helper
Auto destroy keepAlive components when go back
2,412
117
| Install | |
|---|---|
npm install vue-router-keep-alive-helper |
|
| Latest Version: | 0.1.0 |
| License: | ISC |
| Last Updated: | Sep 28, 2022 |
| Links: | GitHub · npm |
Maintainer: xinkai.wang
vue-router-keep-alive-helper
Vue Router Keep-alive Helper is an automatic tool for managing cache pages in the Vue.js project, only one line of configuration code can be used.
English | 简体中文

Why you need this helper:
When developing a SPA project of Vue.js with vue-router, <keep-alive> is always used to cach pages which are already routed,there are three options to manage the cache tree inside it,
include - Only components with matching names will be cached.
exclude - Any component with a matching name will not be cached.
max - The maximum number of component instances to cache.
But these options are only useful in simple situations, otherwise they're useless,such as:
- destroy current page cache when routing back.
- cache more than one instances which using same component,and destroy one of them specifically.
Features
- Recognize
pushinggoing backorreplacingautomatically - Destroy current page cache when routing back
- Always create and cache a new instance,even if this component is already cached
- Keep the same status after browser refreshing
replaceStaywhite list allows cache pages when replacing
Usage
npm i -s vue-router-keep-alive-helper- keep alive the
router-view
...
<keep-alive>
<router-view/>
</keep-alive>
...
- create helper after router is created
import createHelper from 'vue-router-keep-alive-helper'
import Vue from 'vue'
const router = new VueRouter({routes})
createHelper({Vue, router});
...
Config
- replace white list
When switching the tab bar, some tab pages need to be cached,you can set the paths in replaceStay option
createHelper({Vue, router, replaceStay:["/home","/cart","/mine"]});
Release log
v0.0.21
- support un-full keep-alive routes
- add build script
TODO:
beforeRouteUpdatehook warning to users- Vue.js 3 support ✅ 👉🏻For Vue 3.x
- unit testing support ✅ 👉🏻For Vue 3.x版本
Sample code
Twitter zippowxk,Email: zippowangxinkai@gmail.com
Contributors ✨
wangxinkai 💻 📖 |
kamilic 💻 🤔 |
Related Packages
vue3-keep-alive-component
A workaround solution for vue3 router&keep-alive components issue: keep-alive co...
7,358
17
Version History
| Version | Released | License |
|---|---|---|
| 0.1.0 | ISC | |
| 0.0.28 | ISC | |
| 0.0.27 | ISC | |
| 0.0.26 | ISC | |
| 0.0.25 | ISC | |
| 0.0.24 | ISC | |
| 0.0.23 | ISC | |
| 0.0.22 | ISC | |
| 0.0.21 | ISC | |
| 0.0.20 | ISC | |
| 0.0.19 | ISC | |
| 0.0.18 | ISC | |
| 0.0.17 | ISC | |
| 0.0.16 | ISC | |
| 0.0.15 | ISC | |
| 0.0.14 | ISC | |
| 0.0.13 | ISC | |
| 0.0.12 | ISC | |
| 0.0.11 | ISC | |
| 0.0.10 | ISC | |
| 0.0.9 | ISC | |
| 0.0.8 | ISC | |
| 0.0.7 | ISC | |
| 0.0.6 | ISC | |
| 0.0.5 | ISC | |
| 0.0.4 | ISC | |
| 0.0.3 | ISC | |
| 0.0.2 | ISC | |
| 0.0.1 | ISC |