首页 > 编程 > JavaScript > 正文

vue scroller返回页面记住滚动位置的实例代码

2019-11-19 14:27:37
字体:
来源:转载
供稿:网友

1,设置keepAlive:是否缓存

router:{path: '/actlist',name: 'actlist',component: actlist,meta: {keepAlive: true}}

2,设置渲染页面

app.vue

<keep-alive><router-view v-if="$route.meta.keepAlive"></router-view></keep-alive><router-view v-if="!$route.meta.keepAlive"></router-view>

3,记录滚动位置并赋值

beforeRouteEnter(to,from,next){if(!sessionStorage.askPositon || from.path == '/'){//当前页面刷新不需要切换位置sessionStorage.askPositon = '';next();}else{next(vm => {if(vm && vm.$refs.my_scroller){//通过vm实例访问thissetTimeout(function () {vm.$refs.my_scroller.scrollTo(0, sessionStorage.askPositon, true);},0)//同步转异步操作}})}},beforeRouteLeave(to,from,next){//记录离开时的位置sessionStorage.askPositon = this.$refs.my_scroller && this.$refs.my_scroller.getPosition() && this.$refs.my_scroller.getPosition().top;next()}

总结

以上所述是小编给大家介绍的vue scroller返回页面记住滚动位置的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表