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')
}
},