美文网首页工作生活
vue 监听滚动条是否到底部and 是否到top

vue 监听滚动条是否到底部and 是否到top

作者: sunflower_07 | 来源:发表于2019-07-02 17:43 被阅读0次

    vue 监听滚动条是否到底部

    <div class="test">
         <div class="it-content"  @scroll="scrollEvent" >
          <p class="it-p" v-for="(item,index) in listData" :key="index">{{item.content}}{{item.fromUserName}}</p> 
        </div>
        <p v-show="showData==0">没数据了</p>
    </div>
    
    export default {
      data() {
        return {
          listData:[],
          showData:-1,//有无数据
          parmasList:{
              orgId: 1,
              pageNum: 1,
              pageSize: 10,
          }
        };
      },
      computed: {},
      methods: {
        //消息列表
        send(parmas) {
          queryByUser(parmas).then(res=>{
            if(res.data.httpCode == 200){
              if(res.data.data.records.length ==0){
                this.showData = res.data.data.records.length;
              }
             this.listData =  this.listData.concat(res.data.data.records);
            }
          })
        },
        // 滚定监听
        scrollEvent(e){
          if(e.currentTarget.scrollTop+e.currentTarget.clientHeight>=e.currentTarget.scrollHeight){
             this.parmasList.pageNum = this.parmasList.pageNum+1;
             this.send(this.parmasList);
          }
        }
      },
      created(){
          this.send(this.parmasList);//请求数据 
      }
    };
    </script>
    
    <style lang="less">
    .test{
      padding: 20px;
      .it-content{
        width: 300px; 
        height: 250px;
        margin: 50px auto;
        overflow-y: scroll;
      }
      .it-p{
        height: 30px;
        line-height: 30px;
      }
    }
    如果 e.currentTarget.scrollTop == 0 ,就到头部啦
    
    image.png

    如有有更好的方法请求分享,谢谢,❥(^_-)

    相关文章

      网友评论

        本文标题:vue 监听滚动条是否到底部and 是否到top

        本文链接:https://www.haomeiwen.com/subject/southctx.html