vue-router 2.0+vue

列表页面数据滑动到最底部,使用 this.$router.push()跳转到详情页,详情页自动定位到底部,怎么才能跳转到详情页不定位到底部

阅读 4.2k
3 个回答

scrollBehavior

下属代码意思,浏览网页滚动中间位置,下一页,点击浏览器返回键,保持上一页浏览位置,使用vue-router返回上一页,从浏览器顶部从新开始。

scrollBehavior: function (to, from, savedPosition) {
        return savedPosition || { x: 0, y: 0 }
    },

savedPosition :在使用正常浏览器返回前进,遵从浏览器属性,记录浏览位置
{ x: 0, y: 0 }:在使用vue-router路由的页面从顶端开始显示

所以你只需要

scrollBehavior: function (to, from, savedPosition) {
        return  { x: 0, y: 0 }
    },

https://segmentfault.com/a/11...

这个是官方文档,讲的很清楚,你可以看一下
http://router.vuejs.org/zh-cn...

  1. 可以使用 @leenty 所说的vue-router提供的滚动行为;

  2. 可以在跳转页面后使用window对象的scrollTo()方法滚回页面顶部。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题