vue 路由缓存点击下一页返回之前的页面在原先的滚动位置
1. app.vue
<template>
<div class="app" id="app">
<!-- transition 是我这里的路由过渡动画 -->
<transition :name="transitionName">
<!-- include 缓存路由 -->
<keep-alive :include="aliveComponent">
<router-view style="height:100%;position: ;width:100%;" class="view app-view"></router-view>
</keep-alive>
</transition>
</div>
</template>
export default {
name: 'app',
data(){
return {
transitionName:'',
aliveComponent:['dailyList', 'weeklyList'] //这是两个需要缓存的路由,绑定到 keep-alive 标签上
}
},
}
2. 在要缓存的组件内(另一个缓存的组件同样的方法)
<template>
<!--定义类为 weeklyList 然后在下面赋值即可 -->
<div class="weeklyList">
<div>内容</div>
</div>
</template>
<script>
export default {
name: "weeklyList" //给类赋值,不赋值不会有效
}
</script>