如何解决Vue移动端滚动穿透导致的页面内容错乱问题?

2026-04-03 10:310阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计458个文字,预计阅读时间需要2分钟。

如何解决Vue移动端滚动穿透导致的页面内容错乱问题?

概述+今天在做Vue移动端项目的时候遇到了滚动穿透问题,在网上查资料后,选择了我觉得最好的方法,记录下来供以后开发时参考,相信对其他人也有用。+上层无需滚动+如果上层无需滚动

如何解决Vue移动端滚动穿透导致的页面内容错乱问题?

概述

今天在做 Vue 移动端项目的时候遇到了滚动穿透问题,在网上查资料后,选取了我觉得最好的方法,记录下来供以后开发时参考,相信对其他人也有用。

上层无需滚动

如果上层无需滚动的话,直接屏蔽上层的 touchmove 事件即可。示例如下:

<div @touchmove.prevent> 我是里面的内容 </div>

上层需要滚动

如果上层需要滚动的话,那么固定的时候先获取 body 的滑动距离,然后用 fixed 固定,用 top 模拟滚动距离;不固定的时候用获取 top 的值,然后让 body 滚动到之前的地方即可。

阅读全文
标签:实现

本文共计458个文字,预计阅读时间需要2分钟。

如何解决Vue移动端滚动穿透导致的页面内容错乱问题?

概述+今天在做Vue移动端项目的时候遇到了滚动穿透问题,在网上查资料后,选择了我觉得最好的方法,记录下来供以后开发时参考,相信对其他人也有用。+上层无需滚动+如果上层无需滚动

如何解决Vue移动端滚动穿透导致的页面内容错乱问题?

概述

今天在做 Vue 移动端项目的时候遇到了滚动穿透问题,在网上查资料后,选取了我觉得最好的方法,记录下来供以后开发时参考,相信对其他人也有用。

上层无需滚动

如果上层无需滚动的话,直接屏蔽上层的 touchmove 事件即可。示例如下:

<div @touchmove.prevent> 我是里面的内容 </div>

上层需要滚动

如果上层需要滚动的话,那么固定的时候先获取 body 的滑动距离,然后用 fixed 固定,用 top 模拟滚动距离;不固定的时候用获取 top 的值,然后让 body 滚动到之前的地方即可。

阅读全文
标签:实现