beforeRouteLeave(to, from, next){ let position = $('.file_img_block').scrollTop();//直接使用JQuery获取滚动位置 this.scrollPosition.fileImgList = position;// 这里Vuex写法 也可以用this.$store.commit('fileImgList', position),我这里需要存多个页面的滚动位置,所以scrollPosition用了对象 this.setScrollPosition(this.scrollPosition)//离开路由时把位置存起来 next(); }, //使用了keep-alive 后update函数不执行 所以使用 activated代替 activated() { $('.file_img_block').scrollTop(this.scrollPosition.fileImgList)//同样这里使用Jquery设置滚动值 },
Vue 返回时保存滚动位置
最新推荐文章于 2022-11-29 11:10:44 发布