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

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

Vue項目移動端滾動穿透問題的實現

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

概述

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

上層無需滾動

如果上層無需滾動的話,直接屏蔽上層的 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項目移動端滾動穿透問題的實現的文章就介紹到這了,更多相關Vue 移動端滾動穿透內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产成人mv在线观看入口视频 | 97久久精品 | 国产高清自拍视频 | 亚洲国产精品一区二区三区久久 | 99在线精品视频 | 久久精品在现线观看免费15 | 久久久久久免费精品视频 | 可以免费看黄色的网站 | 91久久国产精品视频 | 香港激情黄三级在线视频 | 国产ssss在线观看极品 | 国产精品女上位在线观看 | 亚洲国产高清视频在线观看 | 精品一区二区三区波多野结衣 | 欧美日韩综合网在线观看 | 国产最新精品 | 97一级毛片全部免费播放 | 中字毛片 | se94se欧美| 三级视频在线播放 | 欧美激情国产一区在线不卡 | 澳门一级毛片手机在线看 | 亚洲社区在线观看 | 久久99国产乱子伦精品免 | 中文字幕成人在线 | 欧美一区二区三区在线 | 亚洲精品国产一区二区三区在 | 免费人成在线观看播放国产 | 大尺度福利视频在线观看网址 | 色九九视频 | 日韩在线一区二区三区免费视频 | 日韩欧美一区二区中文字幕 | 久久综合日韩亚洲精品色 | 国产精品免费大片一区二区 | 亚洲欧美在线不卡 | 亚洲成人午夜影院 | 国产在线播放不卡 | 久久er视频 | 久久久一区二区三区 | 日韩亚洲欧美一区二区三区 | 福利片免费一区二区三区 |