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中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
EasyUI中实现form表单提交的示例分享
Mar 01 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 Javascript
基于bootstrap风格的弹框插件
Dec 28 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
Jan 19 Javascript
关于react-router的几种配置方式详解
Jul 24 Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
node后端服务保活的实现
Nov 10 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
深入apache host的配置详解
2013/06/09 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
解读ES6中class关键字
2017/11/20 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
flask框架中的cookie和session使用
2021/01/31 Python
应届生法律顾问求职信
2013/11/19 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
《泉水》教学反思
2014/04/11 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
医学生求职信
2014/07/01 职场文书
4s店活动策划方案
2014/08/25 职场文书
刑事申诉状范文
2015/05/20 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS