Vue中性子コンポーネントのバウンドスクロールバーは親要素のスクロールに影響しません
2243 ワード
Vue中性子コンポーネントのバウンドスクロールバーは親要素のスクロールに影響しません問題説明 解決方法 Jqueryに基づく方式 原生JS:bodyにposition:fixed を付ける==原生JS=:bodyにoverflow:hidden を付ける
問題の説明
vueのあるページのサブアセンブリに弾枠が設定されており、ホームページ面と弾窓にはスクロールバーがあり、弾窓スクロールバーが底部にスライドするとホームページ面のスライドがトリガーされます.どうやってホームページのスライドを禁止しますか?弾窓を閉じてから、ホームページのスライドを復元します.
解決策
Jqueryベース方式
煩わしくて、自分で測っていないで、ネット上で多くの方法が例を挙げますhttps://blog.csdn.net/Yiright/article/details/53944024
原生JS:bodyにposition:fixedを付ける
質問:この方法は弾窓を閉じると、ホームページが上部にスライドし、その後、ホームページのscrolltopを再取得し、再配置する必要があります.面倒です.
原生JS:bodyにoverflow:hiddenを付ける
原文:https://blog.csdn.net/yangjingjing9/article/details/82456554
使用:ここでの呼び出し方法は、独自のコード設計に従って呼び出されます.必ずしもこの2つのフック関数の利点ではありません.弾窓を開いたり閉じたりすると、ホームページの位置は変わりません.
問題の説明
vueのあるページのサブアセンブリに弾枠が設定されており、ホームページ面と弾窓にはスクロールバーがあり、弾窓スクロールバーが底部にスライドするとホームページ面のスライドがトリガーされます.どうやってホームページのスライドを禁止しますか?弾窓を閉じてから、ホームページのスライドを復元します.
解決策
Jqueryベース方式
煩わしくて、自分で測っていないで、ネット上で多くの方法が例を挙げますhttps://blog.csdn.net/Yiright/article/details/53944024
原生JS:bodyにposition:fixedを付ける
質問:この方法は弾窓を閉じると、ホームページが上部にスライドし、その後、ホームページのscrolltopを再取得し、再配置する必要があります.面倒です.
原生JS:bodyにoverflow:hiddenを付ける
原文:https://blog.csdn.net/yangjingjing9/article/details/82456554
beforeCreate () {
document.querySelector('body').setAttribute('style', 'overflow:hidden')
},
beforeDestroy () {
document.querySelector('body').removeAttribute('style')
}
使用:ここでの呼び出し方法は、独自のコード設計に従って呼び出されます.必ずしもこの2つのフック関数の利点ではありません.弾窓を開いたり閉じたりすると、ホームページの位置は変わりません.