vue監聽滾動條


  首先,在mounted鈎子中給window添加一個滾動監聽事件,

mounted () {
  window.addEventListener('scroll', this.handleScroll)
},

  然后在方法中,添加這個handleScroll方法,打印scrollTop在控制台中查看需要滾動的大小

handleScroll () {
  var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
  console.log(scrollTop)
},    

   添加內容,當滾動條滾動大於100時,top狀態改為1

 handleScroll() {
                        var scrollTop =
                                window.pageYOffset ||
                                document.documentElement.scrollTop ||
                                document.body.scrollTop;
                        console.log(scrollTop);
                        if (scrollTop > 100) {
                                this.top = 1;
                        } else {
                                this.top = 0;
                        }
                },  

  data return 中定義top初始值為0,

        data() {
                return {
                        top: 0,
                };
        },

  需要顯示的內容上添加:

v-if="top == 1"

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM