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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
jquery中获取id值方法小结
Sep 22 Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
Nov 13 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 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编码转换
2012/11/05 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
ES6扩展运算符用法实例分析
2017/10/31 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
导游的职业规划书范文
2013/12/27 职场文书
社区活动邀请函范文
2014/01/29 职场文书
采购部经理岗位职责
2014/02/10 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers