基于uni-app的nvue上拉刷新下拉加载插件

yy-refresh

基于uni-app 的nvue上拉刷新和下拉加载插件 ,可以灵活控制刷新和加载的提示。
插件地址:https://ext.dcloud.net.cn/plugin?id=862

插件效果

基于uni-app的nvue上拉刷新下拉加载插件_第1张图片

使用教程

  • 导入插件
//下拉刷新插件
import yyRefresh from '@/components/yy-refresh/yy-refresh.nvue';
//上拉加载插件
import yyLoadMore from '@/components/yy-refresh/yy-load-more.vue';
  • 声明插件
    components: {
		yyRefresh,
		yyLoadMore
	}
  • 使用插件

    
    
    
        {{ item }}
    
    
    

在调用插件的页面实现:

refresh() {
    var that = this;
    //此处模拟请求数据 Here the request data is simulated
    setTimeout(function() {
        //结束刷新 stop refreshing
        that.$refs.refreshStatus.finish(500);
    }, 1000);
},
loadMore() {
    var that = this;
    //此处模拟请求数据  Here the request data is simulated
    setTimeout(function() {
        //结束加载  stop loading
        that.$refs.loadMoreStatus.finish(500);
    }, 1000);
}

参数说明

参数 插件名 说明 是否必填 默认值
refresh-text yy-refresh 插件的下拉刷新提示文本数组,具体参考默认值 [‘下拉刷新’, ‘释放更新’, ‘刷新中…’, ‘刷新成功’]
loading-text yy-load-more 上拉加载提示文本数组,具体参考默认值 [‘加载更多’, ‘松开加载’, ‘加载中…’, ‘加载完成’]
ref yy-refresh,yy-load-more 必填属性,用于结束刷新和加载,其值可以自定义,但是在结束刷新或加载时必须使用this.$refs..finish(500);结束

监听事件说明

事件 插件名 说明
refresh yy-refresh 下拉刷新事件
loadMore yy-load-more 上拉加载事件

其它

that.$refs.loadMoreStatus.finish(500);

其中的500为加载完成后显示结果的时间(单位为ms),即下拉刷新时显示刷新成功提示的时间,上拉加载显示加载完成的时间。

如有BUG欢迎更正,github地址:https://github.com/RickyHal/yy-refresh

你可能感兴趣的:(前端)