结合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 相关文章推荐
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
基于jquery的3d效果实现代码
Mar 23 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
Jun 21 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
jquery验证邮箱格式并显示提交按钮
Nov 07 Javascript
Google 地图获取API Key详细教程
Aug 06 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
Sep 08 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
技校教师求职简历的自我评价
2013/10/20 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
军训 自我鉴定
2014/02/03 职场文书
迎国庆横幅标语
2014/10/08 职场文书
个人股份合作协议书
2014/10/24 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL