结合mint-ui移动端下拉加载实践方法总结


Posted in Javascript onNovember 08, 2017

1.npm i mint-ui -S

2.main.js中引入import 'mint-ui/lib/style.css'

3.以下是代码结构部分:

<template>
 <div class="main-body" :style="{'-webkit-overflow-scrolling': scrollMode}">
 <v-loadmore :bottom-method="loadBottom" :bottom-all-loaded="allLoaded" :auto-fill="false" ref="loadmore">
  <ul class="list">

   <li v-for="(item, index) in proCopyright">
   <div>{{item.FZD_ZPMC}}</div>
   </li>

  </ul>

 </v-loadmore>

 </div>
</template>

<script>
 import {Loadmore} from 'mint-ui';
export default {
 components:{
  'v-loadmore':Loadmore,
 },
 data () {
 return {
  pageNo:1,
  pageSize:50,
  proCopyright:[],
  allLoaded: false, //是否可以上拉属性,false可以上拉,true为禁止上拉,就是不让往上划加载数据了
  scrollMode:"auto", //移动端弹性滚动效果,touch为弹性滚动,auto是非弹性滚动
  totalpage:0,
  loading:false,
  bottomText: '',
 }
 },
 mounted(){
 this.loadPageList(); //初次访问查询列表
 },
 methods:{
 loadBottom:function() {
  // 上拉加载
  this.more();// 上拉触发的分页查询
  this.$refs.loadmore.onBottomLoaded();// 固定方法,查询完要调用一次,用于重新定位
 },
 loadPageList:function (){
  // 查询数据
  this.axios.get('/copyright?key='+ encodeURIComponent('公司名称')+"&mask=001"+"&page="+this.pageNo+"&size="+this.pageSize).then(res =>{
  console.log(res);
  this.proCopyright = res.data.result.PRODUCTCOPYRIGHT;
  this.totalpage = Math.ceil(res.data.result.COUNTOFPRODUCTCOPYRIGHT/this.pageSize);
  if(this.totalpage == 1){
   this.allLoaded = true;
  }
  this.$nextTick(function () {
   // 是否还有下一页,加个方法判断,没有下一页要禁止上拉
   this.scrollMode = "touch";
   this.isHaveMore();
  });
  });
 },
 more:function (){
  // 分页查询
  if(this.totalpage == 1){
  this.pageNo = 1;
  this.allLoaded = true;
  }else{
  this.pageNo = parseInt(this.pageNo) + 1;
  this.allLoaded = false;
  }

  console.log(this.pageNo);
  this.axios.get('/copyright?key='+ encodeURIComponent('公司名称')+"&mask=001"+"&page="+this.pageNo+"&size="+this.pageSize).then(res=>{
  this.proCopyright = this.proCopyright.concat(res.data.result.PRODUCTCOPYRIGHT);
  console.log(this.proCopyright);
  this.isHaveMore();
  });
 },
 isHaveMore:function(){
  // 是否还有下一页,如果没有就禁止上拉刷新
  //this.allLoaded = false; //true是禁止上拉加载
  if(this.pageNo == this.totalpage){
  this.allLoaded = true;
  }
 }
 },
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
 li{
  padding:30px 0;
  background-color: #ccc;
  margin-bottom:20px;
 }
</style>

以上这篇结合mint-ui移动端下拉加载实践方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript-TreeView父子联动效果保持节点状态一致
Aug 12 Javascript
jQuery Autocomplete自动完成插件
Jul 17 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
Feb 24 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
Javascript简写条件语句(推荐)
Jun 12 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 Javascript
ajax异步请求详解
Jan 06 Javascript
Vue自定义指令拖拽功能示例
Feb 17 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 #Javascript
thinkjs 文件上传功能实例代码
Nov 08 #Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 #jQuery
在React 组件中使用Echarts的示例代码
Nov 08 #Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 #Javascript
es6在react中的应用代码解析
Nov 08 #Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 #Javascript
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
详解python字节码
2018/02/07 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
python manage.py runserver流程解析
2019/11/08 Python
详解KMP算法以及python如何实现
2020/09/18 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
幼儿园老师辞职信
2014/01/20 职场文书
论文诚信承诺书
2014/05/23 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js