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全局函数使用简单说明
Mar 11 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
javascript 判断用户有没有操作页面
Oct 17 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
JS实现滑动插件
Jan 15 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
Vue使用Element实现增删改查+打包的步骤
Nov 25 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
用php和MySql来与ODBC数据连接
2006/10/09 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
php创建session的方法实例详解
2015/01/27 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
JS中setTimeout()的用法详解
2013/04/14 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
详解python之heapq模块及排序操作
2019/04/04 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Django中的AutoField字段使用
2020/05/18 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
传播学专业毕业生自荐书
2014/07/01 职场文书
新闻通讯稿范文
2015/07/22 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server