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中取绝对值的2种方法
Jul 09 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
javascript中数组方法汇总
Jul 07 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JavaScript数组排序的六种常见算法总结
Aug 18 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
PHP入门速成(2)
2006/10/09 PHP
PHP生成静态页
2006/11/25 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
大学生实习思想汇报
2014/01/12 职场文书
食品安全检查制度
2014/02/03 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
服装设计专业自荐信
2014/06/17 职场文书
通用员工手册范本
2015/05/14 职场文书
学生退学证明
2015/06/23 职场文书
Golang 入门 之url 包
2022/05/04 Golang