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 写类方式之六
Jul 05 Javascript
js页面跳转常用的几种方式
Nov 25 Javascript
可选择和输入的下拉列表框示例
Nov 05 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
javascript入门教程基础篇
Nov 16 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 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者的疑难问答(1)
2006/10/09 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
python实现telnet客户端的方法
2015/04/15 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
python删除不需要的python文件方法
2018/04/24 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
对Python w和w+权限的区别详解
2019/01/23 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
优秀毕业大学生推荐信
2013/11/13 职场文书
外贸英语毕业生自荐信
2013/11/14 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python