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


Posted in Javascript onJanuary 29, 2018

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实例访问this
setTimeout(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返回页面记住滚动位置的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js中匿名函数的N种写法
Sep 08 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
快速入门Vue
Dec 19 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
require.js中的define函数详解
Jul 10 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
Node.js Buffer用法解读
May 18 Javascript
jQuery实现列表的增加和删除功能
Jun 14 jQuery
在Vue项目中取消ESLint代码检测的步骤讲解
Jan 27 Javascript
JS+CSS3实现的简易钟表效果示例
Apr 13 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 Javascript
浅析vue深复制
Jan 29 #Javascript
浅析从vue源码看观察者模式
Jan 29 #Javascript
实例学习JavaScript读取和写入cookie
Jan 29 #Javascript
微信小程序之多文件下载的简单封装示例
Jan 29 #Javascript
JS中Object对象的原型概念基础
Jan 29 #Javascript
vue.js实现只弹一次弹框
Jan 29 #Javascript
javascript trie前缀树的示例
Jan 29 #Javascript
You might like
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
读jQuery之八 包装事件对象
2011/06/21 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
JS实现的找零张数最小问题示例
2017/11/28 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python实现学生管理系统
2018/01/11 Python
Python列表切片操作实例总结
2019/02/19 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
Django框架models使用group by详解
2020/03/11 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
培训班开班仪式主持词
2014/03/28 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
告知书格式
2015/07/01 职场文书
校运会宣传稿大全
2015/07/23 职场文书