vue 返回上一页不刷新页面且滚动条位置不变

24 篇文章 1 订阅
6 篇文章 0 订阅

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值