移動端開發過程當中碰到的問題,持續更新中...html
1、 穿透問題(滾動條丟失)this
在開發彈框組件,或者抽屜組件時,咱們會碰到一個問題,就是要確保浮層下面的內容不能滾動,對於這個問題,有兩種解決方案code
<div @touchmove.prevent="stopScroll"> </div> method: { stopSroll() { event.preventDefault() } }
watch: { status() { //禁止列表滾動 if (this.status) { // 保存滾動條的高度 this.scrollTop = document.scrollingElement.scrollTop document.body.style.overflow = 'hidden' document.querySelector('html').style.overflow = 'hidden' document.body.addEventListener('touchmove', this.preventDefault(event), false) } else { document.body.style.overflow = '' document.querySelector('html').style.overflow = '' document.body.removeEventListener('touchmove', this.preventDefault(event), false) document.scrollingElement.scrollTop = this.scrollTop } } }