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 相关文章推荐
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
Dec 20 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
详解webpack3编译兼容IE8的正确姿势
Dec 21 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
Nuxt使用Vuex的方法示例
Sep 06 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读取msn上的用户信息类
2008/12/05 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
python实现装饰器、描述符
2018/02/28 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
总裁岗位职责
2013/12/04 职场文书
中学教师请假制度
2014/02/03 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP
Python实现自动玩连连看的脚本分享
2022/04/04 Python