结合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 html 静态页面传参数
Apr 10 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
JavaScrip常见的一些算法总结
Dec 28 Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
Dec 13 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
深入了解JavaScript 的 WebAssembly
Jun 15 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
详解如何使用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
PHP开发中常用的字符串操作函数
2011/02/08 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
常用js脚本
2006/12/03 Javascript
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python 读取文件并替换字段的实例
2018/07/12 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
会计职业生涯规划范文
2014/01/04 职场文书
团日活动总结书格式
2014/05/08 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
小学校长个人总结
2015/03/03 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL