刚刚解决了一个问题,当详情返回列表时,列表的高度一直停留在点击的详情处。我想在这里分享。希望大家遇到类似问题的时候可以直接过一遍,不要卡住(因为这个在实际项目开发中经常用到。所以分享出来)vueapi是这么说的。api链接入口穹顶是这样的。详细检查后(不多说,贴代码)scrollBehavior(to,from,savedPosition){if(savedPosition){setTimeout(()=>{window.scrollTo(savedPosition.x,savedPosition.y)},200)}}或者结合keep-alive,达到返回时不刷新数据,前进时刷新数据的效果。newVueRouter({mode:'history',routes:[{path:'/foo',component:(resolve)=>{require(['views/foo'],resolve)},meta:{isKeepAlive:true}}],scrollBehavior(to,from,savedPosition){if(savedPosition||typeofsavedPosition=='undefined'){//从第二页返回首页时savePosition未定义//只处理有路由元信息的组件从.meta.isKeepAlive=typeoffrom.meta.isKeepAlive=='undefined'?undefined:false;to.meta.isKeepAlive=typeofto.meta.isKeepAlive=='undefined'?undefined:true;if(savedPosition){返回保存位置;}}else{from.meta.isKeepAlive=typeoffrom.meta.isKeepAlive=='undefined'?未定义:真;to.meta.isKeepAlive=typeofto.meta.isKeepAlive=='undefined'?未定义:假;}}})
