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

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

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

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

vuex,,,vue-router,,,

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

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

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

阅读 9.3k
5 个回答

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

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

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

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

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

推荐问题