路由配置scrollBehavior的使用方法

let router = new VueRouter({

  //点击浏览器的前进后退或切换导航触发

  scrollBehavior(to,from,savePosition){

    //to 要进入的目标路由对象要去向哪里

    //离开的路由对象  从哪里来

    //savePosition //记录滚动条的坐标  点击前进后退的时候记录

    //以下代码的场景为:a页面滚动条位置为1000,通过浏览器左上角的前进或后退,再返回到a页面时,这时候的滚动条位置不会变成0

      通过以下代码能记录下页面的滚动条位置,这样在重新返回页面的时候就能回到上次浏览的滚动条位置

    if (savePostion) {

      return savePositon;

    } else {

      return {x:0,y:0}

    }

 

    //通过代码时候路由调转,并定位到某个元素上

    路由名为:/about#abc

    if (to.hash) {

      return {

        selector: to.hash

      }

    }

    

  }

})

转载于:https://www.cnblogs.com/qiuchuanji/p/8594803.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值