vue-scroller上拉加载更多,下拉刷新插件(综合百家之谈)

今天做了一个项目,想更完美一点所以增加了一个下拉刷新的方法那就是vue-scroller插件,下面直接上代码介绍一下具体的使用方法:

首先我们需要安装一下这个方法:

npm i vue-scroller -S

安装完成,随即在main.js导入并注册在Vue上

// 引入下拉刷新
import VueScroller from 'vue-scroller'
Vue.use(VueScroller)

接下来就是放在代码中使用

<template>
<div>
  <scroller class="sroll"
       :on-refresh="refresh"
       :on-infinite="infinite"
       refresh-layer-color="#FBD391"
       loading-layer-color="#FBD391"
       refreshText="refresh"
       noDataText="no data"
       ref="myScroller">
         <ul>
            <li>{{item}}</li>
        </ul>  
    </scroller>
</div>
</template>
<script>
    export default{
        data(){
            return{
            }
        },
        methods:{

            // 下拉刷新
        refresh(){
             //要刷新的数据请求

            //关闭loading
            this.timeout = setTimeout(()=>{
           this.$refs.myScroller.finishPullToRefresh()
      }, 2000)
        },
        infinite(){
            console.log('上拉加载');
            this.$refs.myScroller.finishInfinite(true)
        }


        }
    }
</script>
<style lang="less" scoped>
    //设置scroller距离顶部的距离,移动端开发顶部会有个head组件(我移动端适配采用vw,所以直接输入px单位)
    .sroll{
        top: 176px;
    }
    //解决底部出现大量空白,以及列表项显示不全的问题
    ._v-container > ._v-content > .pull-to-refresh-layer {
        width:100%;
        height:120px;
        margin-top:-120px;
        text-align:center;
        font-size:32px;
        color:#AAA;
        float:left;
        top:0;
        left:0;
    }
</style>

下面介绍一下scroller的属性以及方法使用:

Attr. NameDescriptionRequiredDefault Value
onRefresh

下拉刷新 

N事件
onInfinite上拉加载N事件
refreshText下刷新的提示信息N下拉刷新
noDataText全部数据加载完的提示 没有更多数据
widthscroller container widthN100%
heightscroller container heightN100%
snappingsnapping widthN100 (stand for 100px)
snappingHeightsnapping heightN100
refresh-layer-color下拉刷新的loading颜色N#666666
loading-layer-color下拉加载的loading颜色N#666666
minContentHeightmin content height (px) of scroll-contentN0
    
    

Scroller vm instance methods:

 

目前先总结这么多,欢迎小伙伴们留言评论。。。。

 

  1. resize() resize scroller content (已经废弃)
  2. triggerPullToRefresh() 触发下拉刷新
  3. finishPullToRefresh() 完成下拉刷新.可以手动调用
  4. finishInfinite(isNoMoreData :Boolean) 当参数为false时,上拉获取数据可以重新调用。当参数为true,上拉获取数据回调函数停止使用,下拉下部不再显示loading,会显示‘’暂无更多数据
  5. scrollTo(x:Integer, y:Integer, animate:Boolean) scroll to a position in scroller content
  6. scrollBy(x:Integer, y:Integer, animate:Boolean) scroll by a position in scroller content
  7. getPosition :Object get current position of scroller content
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值