赞
踩
1、在项目的App.vue文件中添加keep-alive
<template>
<a-config-provider :locale="locale">
<div id="app">
<!-- <router-view/> -->
<!--缓存想要缓存的页面,实现后退不刷新-->
<!--加上v-if的判断,可以自定义想要缓存的组件,自定义在router里面-->
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
</div>
</a-config-provider>
</template>
2、在需要缓存数据的页面中加入钩子函数
beforeRouteEnter (to, from, next) {
to.meta.keepAlive = true
next(0)
},
钩子函数的执行顺序
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。