结合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 相关文章推荐
js加解密 脚本解密
Feb 22 Javascript
JS维吉尼亚密码算法实现代码
Nov 09 Javascript
JavaScript简单实现网页回到顶部功能
Nov 12 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 Javascript
原生js实现拖拽功能基本思路详解
Apr 18 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 Javascript
js实现转动骰子模型
Oct 24 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
Oct 29 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
php学习 字符串课件
2008/06/15 PHP
php include和require的区别深入解析
2013/06/17 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue filters的使用详解
2018/06/11 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
python中argparse模块用法实例详解
2015/06/03 Python
Python的语言类型(详解)
2017/06/24 Python
Flask-Mail用法实例分析
2018/07/21 Python
超简单的Python HTTP服务
2019/07/22 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
卫生安全检查制度
2014/02/04 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
公共场所标语
2014/06/30 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript