1.不刷新页面:
设置路由:
{ path: '/room/polling',name: 'roomList',component:()=>import("@/views/room/list.vue"),meta:{
title:'title',
keepAlive: true // 需要缓存
}},
设置app.vue:
<keep-alive>
<router-view v-if="$route.meta.keepAlive" class="container"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive" class="container"></router-view>
2.滚动条不变:
页面离开前存一下滚动条位置:
let dom = document.getElementById('dom1')
KitSession.setItem('top',dom.scrollTop)
页面返回时设置滚动条位置:
activated(){
let top = KitSession.getItem('top')
if(top!==null){
let dom = document.getElementById('dom1')
this.$nextTick(()=>{
dom.scrollTop = top
})
KitSession.removeItem('top')
}
},

本文介绍如何在前端开发中实现页面不刷新及滚动条位置保持不变的技术方案。通过设置路由元信息和使用keep-alive组件来缓存页面状态,并利用会话存储记录和恢复滚动条位置。
8529

被折叠的 条评论
为什么被折叠?



