国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue項目移動端滾動穿透問題的實現(xiàn)

瀏覽:9日期:2023-01-20 09:39:27

概述

今天在做 Vue 移動端項目的時候遇到了滾動穿透問題,在網(wǎng)上查資料后,選取了我覺得最好的方法,記錄下來供以后開發(fā)時參考,相信對其他人也有用。

上層無需滾動

如果上層無需滾動的話,直接屏蔽上層的 touchmove 事件即可。示例如下:

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

上層需要滾動

如果上層需要滾動的話,那么固定的時候先獲取 body 的滑動距離,然后用 fixed 固定,用 top 模擬滾動距離;不固定的時候用獲取 top 的值,然后讓 body 滾動到之前的地方即可。示例如下:

<template> <div @click='handleHambergerClick'></div></template><script>export default { name: ’BaseHeaderMobile’, data() { return { isHeaderVisible: false, }; }, methods: { handleHambergerClick() { // hack: 滑動穿透問題 if (!this.isHeaderVisible) { this.lockBody(); } else { this.resetBody(); } this.isHeaderVisible = !this.isHeaderVisible; }, lockBody() { const { body } = document; const scrollTop = document.body.scrollTop || document.documentElement.scrollTop; body.style.position = ’fixed’; body.style.width = ’100%’; body.style.top = `-${scrollTop}px`; }, resetBody() { const { body } = document; const { top } = body.style; body.style.position = ’’; body.style.width = ’’; body.style.top = ’’; document.body.scrollTop = -parseInt(top, 10); document.documentElement.scrollTop = -parseInt(top, 10); }, },};</script>

到此這篇關于Vue項目移動端滾動穿透問題的實現(xiàn)的文章就介紹到這了,更多相關Vue 移動端滾動穿透內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Vue
相關文章:
主站蜘蛛池模板: 久久在线视频播放 | 色偷偷亚洲精品一区 | 97影院理论片 | 国产成人久久一区二区三区 | 韩国免费一级成人毛片 | 国内精品一区二区三区最新 | 亚洲在线播放 | a国产在线| 成年人免费观看网站 | 国产成人一区二区视频在线观看 | 国产高清视频在线观看 | 国内欧美一区二区三区 | 国产精品福利视频萌白酱 | 亚洲精品理论 | 国产xh98hx在线观看 | 精品一区二区久久久久久久网站 | 亚洲一区二区三区首页 | 美国一级毛片视频 | 男人天堂成人 | 一级日韩一级欧美 | 欧美日韩在线播一区二区三区 | 国产伦精品一区二区三区 | 国产成人在线视频网站 | 亚洲男人天堂手机版 | 免费观看a黄一级视频 | 久久网在线 | 欧美精品片在线观看网站 | 毛片免费全部免费观看 | 久久er热这里只有精品免费 | 亚洲永久中文字幕在线 | 在线a亚洲视频播放在线观看 | 99精品在线观看 | 一级毛片免费在线观看网站 | 日本免费在线视频 | 成人影院免费看 | 99久久99热久久精品免费看 | 亚洲欧美人妖另类激情综合区 | 最新国产成人综合在线观看 | 一级性毛片 | mm在线精品视频 | 成人av手机在线观看 |