位置: IT常识 - 正文

vue中记录滚动条位置(vue 滚动条)

编辑:rootadmin
vue中记录滚动条位置 1、方法一

推荐整理分享vue中记录滚动条位置(vue 滚动条),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue怎么拿到滚动条的位置,vue 滚动条,vue滚动到指定位置,有滚动效果,vue记录滚动条位置,vue 记录滚动位置,vue页面滚动事件,vue数据滚动显示,vue数据滚动显示,内容如对您有帮助,希望把文章链接给更多的朋友!

vue中记录滚动条位置(vue 滚动条)

在点击的时候记录滚动条位置,存入本地 再次进入该路由读取滚动跳位置

1、1 跳转时路由存入scroll如果要有多个页面,可以把名称也存进去,这里默认一个页面 methods: { go() { console.log(document.documentElement.scrollTop) localStorage.setItem("scroll", document.documentElement.scrollTop) this.$router.push({path: '/'}) } }复制代码1、2 读取scroll位置再次进入该路由时从本地录取scroll位置

利用scrollBehavior ,在router/index.js中,配置路由中的scrollBehaviors事件

const router = new VueRouter({ mode: 'hash', routes, scrollBehavior(to, from){ if(to.name==='fatherSlot'){ //name为路由名字 return {x:0, y: parseInt(localStorage.getItem('scroll'))}//读取本地的scroll } console.log("to",to,"from",from) }})复制代码2、方法二

利用vue的keep-alive , 使用缓存机制来记录滚动条位置 但是有个缺点,页面刷新后就不记录了,但是简单高效

2、1 配置需要缓存的路由缓存pageA,pageB,里面代码都一样,如演示图一样。pageA,pageC为组件的名字.

html

<keep-alive :include="['pageA','pageC']"> <router-view/> </keep-alive>复制代码2、2 在路由内记录滚动位置

javascript

data() { return { curScrollTop: 0 //记录滚动条位置对象 } }, //此钩子函数会反复触发,是keep-alive特有的钩子函数,取 activated() { document.documentElement.scrollTop = this.curScrollTop || 0 }, //路由离开时的钩子函数,存 beforeRouteLeave (to, from, next) { this.curScrollTop = document.documentElement.scrollTop || 0 next() },
本文链接地址:https://www.jiuchutong.com/zhishi/296204.html 转载请保留说明!

上一篇:html旅游网站设计与实现——绿色古典旅游景区 HTML+CSS+JavaScript(html5旅游网页设计)

下一篇:前端技术搭建飞机大战小游戏(内含源码)(前端工程搭建)

  • 已发朋友圈如何改可见(已发朋友圈如何取消分组可见)

  • 电脑一会不动就黑屏(电脑一会不动就死机)

  • 与设计测试数据无关的文档是什么(设计测试数据的技术包括数据划分)

  • qq主页怎么不显示空间说说(qq主页怎么不显示会员)

  • qq传文件的大小有限制吗(qq传输文件太大)

  • 微信红包点开可以不领吗(微信红包点开可以看到吗)

  • 手机封号一般多久才可以用(手机封号多久可以自动解除)

  • iphone激活锁忘了id和密码怎么办(iphone激活锁忘了id和密码怎么解开)

  • 计算机网络出现时间(计算机网络出现的标志是1983年)

  • u盘可以代替读卡器吗(u盘可以代替硬盘吗)

  • iphone4s怎么截长图(苹果4截图怎么截)

  • 手机壁纸乱换怎么办(手机壁纸咋自己换了)

  • 闲鱼双方评价怎么删除(闲鱼互相评价)

  • 快手主播怎么语音连麦(快手直播语言技巧)

  • 荣耀手环4能测血压吗(荣耀手环4测血氧)

  • xsmax有抬头灯吗(苹果xs max抬头灯唤醒在哪里)

  • 手机下一行按哪个键(手机下一行键盘怎么操作)

  • 荣耀20有方舟编译器吗(荣耀20有方舟编号吗)

  • 小米8有多重(小米 8 重量)

  • 小米手机刷机后有没有影响(小米手机刷机后怎么恢复相册里的照片)

  • lumion怎么复制(lumion怎么复制粘贴场景里的植物)

  • 微微电话呼叫失败是什么原因(微微电话呼叫失败是什么意思)

  • 怎么看苹果自动扣费的项目(怎么看苹果自动扣费的是什么项目)

  • 美图秀秀如何删发布的照片(美图秀秀如何删除视频中间部分)

  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用

  • css实现轮播图(css实现轮播图侧边阴影效果)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络