结合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 相关文章推荐
Mootools 1.2教程 函数
Sep 15 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
控制文字内容的显示与隐藏示例
Jun 11 Javascript
取得元素的左和上偏移量的方法
Sep 17 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
jquery实现垂直和水平菜单导航栏
Aug 27 Javascript
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
微信提示 在浏览器打开 效果实现过程解析
Sep 10 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 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文件上传操作实例详解
2016/09/27 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
理解javascript封装
2016/02/23 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
js原生日历的实例(推荐)
2017/10/31 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
Python实现区域填充的示例代码
2021/02/03 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
天巡全球:Skyscanner Global
2017/06/20 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
最新大学职业规划书范文
2013/12/30 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
天猫活动策划方案
2014/08/21 职场文书
自我管理的活动方案
2014/08/25 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
关于远足的感想
2015/08/10 职场文书
婚宴祝酒词大全
2015/08/10 职场文书