zoukankan      html  css  js  c++  java
  • Vue中监听滚动事件

    Vue中监听滚动事件

    mounted(){
    // 监听body的滚动
    window.addEventListener("scroll", this.handleScroll);
    }
    destroyed() {
        document.removeEventListener("scroll", this.handleScroll);
    },
    methods:{
          let scrollTop =
            window.pageYOffset ||
            document.documentElement.scrollTop ||
            document.body.scrollTop;
            console.log(scrollTop)
    }    
    
    元素定义ref="scorllWrap"
    mounted(){
         // 监听ref为scorllWrap的滚动
         this.box = this.$refs.scorllWrap
         var $this = this
          // 监听这个dom的scroll事件
          this.box.onscroll  = () => {
            console.log('on scroll')
            $this.handleScroll()
          }
    }
    destroyed() {
        document.removeEventListener("scroll", this.handleScroll);
    },
    methods:{
         var scrollTop =
            window.pageYOffset ||
            document.documentElement.scrollTop ||
            document.body.scrollTop;
          let box = this.$refs.scorllWrap
          console.log(box.scrollTop)
    }
    
    愿以往所学皆有所获
  • 相关阅读:
    tcp笔记
    sublime使用技巧
    mysql笔记
    ubuntu安装mysql
    正则表达式笔记
    网络编程笔记
    swoole安装异步reids
    mysql的时间存储格式
    nginx环境的搭建
    php的闭包函数use的使用
  • 原文地址:https://www.cnblogs.com/Azune/p/14077764.html
Copyright © 2011-2022 走看看