vue和mint-ui loadMore 实现上拉加载和下拉刷新
首先安装mint-ui组件库
npm install mint-ui在main.js中引入mint-ui和样式
import 'mint-ui/lib/style.css'
import MintUi from 'mint-ui'
Vue.use(MintUi)然后在组件中引入lodeMore
import {Loadmore} from 'mint-ui'在template模板中写法如下:
<mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" :bottom-all-loaded="allLoaded" ref="loadmore" :auto-fill="false" :bottomDistance='bottomDistance'>
    <ul>
        <li v-for="(item,index) in list" v-bind:key="index">
            <span class="user">{{item.sum}}<b>(总计奖励)</b></span>
            <span class="time">{{item.time | formatDate}}</span>
        </li>
    </ul>
</mt-loadmore>js代码如下:
data(){
        return{
                pagesize:1,//分页
                pageval:5, //每次请求的个数
                allLoaded:false,//是否加载完毕
                haveMore: true, //是否有更多数据
            }
        },
        created(){
            this.loaddata();
        },
        methods:{
            loadBottom: function(){//上拉加载更多
                 this.more();
                 this.$refs.loadmore.onBottomLoaded();
            },
            loadTop: function(){//下拉刷新
                this.pagesize =1;
                this.loaddata();
                this.$refs.loadmore.onTopLoaded();
            },
            more() {
              // 分页查询
              this.pagesize ++;
              this.loaddata()
              this.isHaveMore(this.haveMore)
            },
            loaddata(){//加载数据从vuex中拿数据
                this.$store.dispatch('managementAwardListDetail/getmanagerlistDetail',[this.timer,this.pagesize]).then(()=>{
                    if(this.$store.state.managementAwardListDetail.code == 200){
                        if(this.pagesize == 1){
                            this.list = this.$store.state.managementAwardListDetail.list;
                        }
                        else{
                            this.list = this.list.concat(this.$store.state.managementAwardListDetail.list);
                            if(this.$store.state.managementAwardListDetail.list.length == this.pageval){
                                 this.haveMore = true;
                            }else{
                                this.haveMore = false;
                            }
                        }
                    }else{
                        this.$toast({
                            message:this.$store.state.managementAwardListDetail.msg,
                        });
                    }
                }).catch((e)=> {
                    console.log(e);
                })
            },
            isHaveMore: function () {
              // 是否还有下一页,如果没有就禁止上拉刷新
              this.allLoaded = true // true是禁止上拉加载
              if (this.haveMore) {
                this.allLoaded = false
              }
            }
        },css部分省略了,这样就大功告成了! 初学前端,大神请轻喷!
vue和mint-ui loadMore 实现上拉加载和下拉刷新的更多相关文章
- Vue-上拉加载与下拉刷新(mint-ui:loadmore)一个页面使用多个上拉加载后冲突问题
		所遇问题: 该页面为双选项卡联动,四个部分都需要上拉加载和下拉刷新功能,使用的mint-ui的loadmore插件,分别加上上拉加载后,只有最后一个的this.$refs.loadmore.onTop ... 
- vue使用vant-ui实现上拉加载、下拉刷新和返回顶部
		vue使用vant-ui实现上拉加载.下拉刷新和返回顶部 vue现在在移动端常用的ui库有vant-ui和mint-ui,上拉加载.下拉刷新和返回顶部也是移动端最基础最常见的功能.下面就用vant-u ... 
- vue.js移动端app实战4:上拉加载以及下拉刷新
		上拉加载以及下拉刷新都是移动端很常见的功能,在搜索或者一些分类列表页面常常会用到. 跟横向滚动一样,我们还是采用better-scroll这个库来实现.由于better已经更新了新的版本,之前是0.几 ... 
- vue-scroller实现vue单页面的上拉加载和下拉刷新问题
		在vue中如何简单的实现页面的上拉加载和下拉刷新,在这里我推荐使用vue-scrolle插件. vue-scrolle的基本使用方法: 1.下载 npm i vue-scroller -D 2.导包 ... 
- vue项目中上拉加载和下拉刷新页面的实现
		功能:上拉加载,下拉刷新 使用方法: 自己创建一个.vue的文件(我自己是创建了一个PullToRefresh.vue的文件),将代码粘贴进去,具体的样式问题自己在该文件中调整. <templa ... 
- 移动端上拉加载,下拉刷新效果Demo
		<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- 你必须了解的RecyclerView的五大开源项目-解决上拉加载、下拉刷新和添加Header、Footer等问题
		前段时间做项目由于采用的MD设计,所以必须要使用RecyclerView全面代替ListView.但是开发中遇到了需要实现RecyclerView上拉加载.下拉刷新和添加Header以及Footer等 ... 
- 全网最easy的better-scroll实现上拉加载和下拉刷新
		前言 移动端页面常见的一种效果:下拉刷新(pulldownrefresh)和上拉加载(pullupload),目的都是为了增强用户的体验效果,因此各种移动端滑动插件也是层出不穷,今天小编也在这里给大家 ... 
- react antd上拉加载与下拉刷新与虚拟列表使用
		创建项目 create-react-app antdReact 安装:antd-mobile.react-virtualized npm i antd-mobile -S npm i react-vi ... 
- UITableView与UISearchController搜索及上拉加载,下拉刷新
		#import "ViewController.h" #import "TuanGouModel.h" #import "TuanGouTableVi ... 
随机推荐
- c语言 排序(转)
			https://blog.csdn.net/Galaxy_n/article/details/116742537 
- C# Tab键TabIndex使用问题(顺序,不起作用,跳过某个元素等问题)
			C#.net语言,winform程序.一个画面中有多个控件,但是在添加的时候顺序是错的,所以现在想改Tab顺序,需要用到TabIndex ,如何设置控件TabIndex 1.选中窗口控件-右键-属性, ... 
- tensorflow_keras_预训练模型_Applications接口的使用
			在很多复杂的计算机视觉问题上,我们需要使用层次相对较深的卷积神经网络才能得到好结果,但是自己从头去构建卷积神经网络是一个耗时耗力的事情,而且还不一定能训练好.大家通常用到最多的技巧是,使用" ... 
- Ajax 实战(一)
			目录 Ajax 实战(一) 简介 入门案例 基于Ajax进行登录验证 HTTP请求编码格式和报文 Content-Type=application/x-www-form-urlencoded Cont ... 
- JZ-023-二叉搜索树的后序遍历序列
			二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则返回true,否则返回false.假设输入的数组的任意两个数字都互不相同. 题目链接: 二叉 ... 
- LeetCode-098-验证二叉搜索树
			验证二叉搜索树 题目描述:给定一个二叉树,判断其是否是一个有效的二叉搜索树. 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数. 节点的右子树只包含大于当前节点的数. 所有左子树和 ... 
- Kubernetes上安装Metrics-Server
			操作场景 metrics-server 可实现 Kubernetes 的 Resource Metrics API(metrics.k8s.io),通过此 API 可以查询 Pod 与 Node 的部 ... 
- vivo鲁班RocketMQ平台的消息灰度方案
			一.方案背景 RocketMQ(以下简称MQ)作为消息中间件在事务管理,异步解耦,削峰填谷,数据同步等应用场景中有着广泛使用.当业务系统进行灰度发布时,Dubbo与HTTP的调用可以基于业界通用的灰度 ... 
- python程序的三种执行结构
			一.分支结构:根据条件判断的真假去执行不同分支对应的子代码 1.1 if判定 完整语法如下: if 条件1: #条件可以是任意表达式,如果条件1为True,则依次执行代码. 代码1 代码2 ... e ... 
- Springboot项目 配置数据库连接属性后,启动项目报错
			Springboot项目 配置数据库连接属性后,启动项目报错,错误如下: 错误原因分析: 1.连接信息配置错误 当使用properties为配置文件时,如图所示,上面的 spring.datasour ... 
