hash模式,返回上一页回到之前的位置

请问如何使用hash模式实现页面返回上一页时会滚动到离开时的位置

不想用vuet和keep-alive,
不想用vuet和keep-alive,
不想用vuet和keep-alive,

想用vue本身的方法来实现,刚接触这个,不太想依赖插件;

vuex,,,vue-router,,,

希望可以帮忙解答这个问题,

点击加载更多,加载多次后,点击进入详情页,在返回的时候,页面回到顶部了,需要重新加载,感觉体验很不好,因为是多次加载的,所以我不知道怎么实现,之前一次性加载还可以用scrollTo实现,现在这样按需加载的,就不知道怎么入手了,麻烦大神们可以给个思路,谢谢啦

路过的也可以留言,说说你们的想法,一起进步

阅读 9.2k
5 个回答

如果路由 go方法 -1 也可以把

离开页面的时候记住位置和请求的页数,回到这个页面的时候请求接口,传的数据就是page: 1, pageSize: 条数 * 你的页数

可以试试使用嵌套路由,可以保持列表页面的状态(包括数据和页面滚动条位置等)不丢失,原理其实就是在列表页上加了一个全屏的层来展示新的内容

楼主这个问题解决了吗,我也是这个问题

keepalive 本来就是vue 的内置组件
其他的方案都比较麻烦

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