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监听浏览器的问题
Jun 23 Javascript
JS跨域代码片段
Aug 30 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
js电话号码验证方法
Sep 28 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
Jun 07 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
基于Vue实现支持按周切换的日历
Sep 24 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
vue transition 在子组件中失效的解决
Nov 12 Javascript
vue实现图片上传到后台
Jun 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
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
php实现网页端验证码功能
2017/07/11 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
枚举与#define宏的区别
2014/04/30 面试题
涉外文秘个人求职的自我评价
2013/10/07 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
小学学校评估方案
2014/06/08 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
初一语文教学反思
2016/03/03 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python