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 相关文章推荐
JavaScript定义变量和变量优先级问题探讨
Oct 11 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
jQuery unbind 删除绑定事件详解
May 24 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
微信小程序中this.data与this.setData的区别详解
Sep 17 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
用React Native制作一个简单的游戏引擎
May 27 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
浅析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
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python实现微信打飞机游戏
2020/03/24 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
必须要使用游标的SQL语句有那些
2012/05/07 面试题
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
阳光体育活动方案
2014/02/16 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
项目经理岗位职责
2015/01/31 职场文书
中标通知书范本
2015/04/17 职场文书
导游词之阆中古城
2019/12/23 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python