This time I will bring you vue to achieve the forward refresh effect. What are theprecautions for vue to achieve the forward refresh effect? The following is a practical case, let's take a look.
Recently I am trying to do mobile projects using vue. I hope to achieve the effect of forward refresh and backward non-refresh. That is, the loaded interface can be cached (no need to reload when returning), and the closed interface can be destroyed (reloaded when re-entering). For example, a->b->c moves forward (b, c) and refreshes, and c->b->a moves backward (b, a) without refreshing. Becausekeep-alivewill cache all loaded interfaces, it is impossible to destroy the interface when returning, resulting in the interface not being reloaded when re-entering. So the first solution that comes to mind is to call
this.$destroy(true)to destroy the interface when clicking the return button on the interface. However, there will be a physical return key on the mobile
androiddevice. If you return through the physical return key, it cannot be processed. Although the return event of Android can be rewritten to call the js method, the global method of js is called, and the interface on the top layer cannot be specifically destroyed.
const router = new Router({ routes: [ { path: '/', redirect: '/login' }, { path: '/login', component: Login, meta: { keepAlive: true } }, { path: '/login/server', component: ServerList, meta: { keepAlive: true } }, { path: '/login/server/main', component: Main, meta: { keepAlive: true } } ] })
router.beforeEach((to, from, next) => { const toDepth = to.path.split('/').length const fromDepth = from.path.split('/').length if (toDepth < fromDepth) { console.log('后退。。。') from.meta.keepAlive = false to.meta.keepAlive = true } next() })
keep-alive, so that the effect of refreshing when going forward and not refreshing when going back can be achieved.
I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website! Recommended reading:
Summary of jQuery code optimization methods
How to deal with incomplete page display in 360 browser compatibility mode
box-reflect to achieve reflection effect
The above is the detailed content of vue implements forward refresh effect. For more information, please follow other related articles on the PHP Chinese website!