<template>
<div style="min-height:200px">
<mt-loadmore :top-method="loadTop" @top-status-change="handleTopChange" @bottom-status-change="handleBottomChange" :bottom-method="loadBottom" :bottom-all-loaded="allLoaded" ref="loadmore"> <ul>
<li v-for="(item,index) in list">[{{index}}]{{ item.text }}</li>
</ul>
<div slot="top" class="mint-loadmore-top">
<span v-show="topStatus !== 'loading'" :class="{ 'rotate': topStatus === 'drop' }">↓</span>
<span v-show="topStatus === 'loading'">上拉加载中...</span>
</div>
<div slot="bottom" class="mint-loadmore-bottom">
<span v-show="bottomStatus !== 'loading'" :class="{ 'rotate': topStatus === 'drop' }">↑</span>
<span v-show="bottomStatus === 'loading'">下拉加载中...</span>
</div> </mt-loadmore>
</div>
</template> <script>
import axios from 'axios';
import * as _global from '../../plugs/global';
import TrendFun from '../../plugs/function';
import BUS from '../../plugs/bus.js';
import { Toast,Loadmore } from 'mint-ui'; let trendFun=new TrendFun(); //公共函数库
let __REQUEST=trendFun.__REQUEST();
let __URILIST=_global.default; export default {
name: 'app',
data(){
return{
allLoaded:false,
page:0,
list: [ ] }
},
created(){ //this.getList();
},
methods:{
handleTopChange:function(status) {
this.topStatus = status;
console.log("this.topStatus = status; "+ status);
}, handleBottomChange:function(status) {
this.bottomStatus = status;
console.log("this.bottomStatus = status; "+ status);
}, getList:function(page){ __REQUEST.bizParams={
"bankCardId":"" ,// 银行卡ID ----非必填,只有在专门查一个银行卡时传
"cardBizCode":"WITHOLDING",// 卡业务编码 默认卡(DEFAULT), 自动代扣卡(WITHOLDING) ----- 非必填,不填查所有的
"type":"" // 卡类型 0:查询所有卡 1:只查储蓄卡 2:只查信用卡 ----- 非必填
}
let request=__REQUEST;
axios.get(__URILIST[2], {
params:request
})
.then(response=>{
let res=response.data; //axios返回的数据是用response.data包括的,和jquery不一样
if(res.data){
let tmparry=[];
//console.log(res.data.debitList);
res.data.msgList.map((e,i)=>{
if(e.msgType==1 && i<=3){
tmparry.push(e);
} });
this.list = this.list.concat(tmparry);
//this.list.push(tmparry);
console.log(tmparry);
} })
.catch(function (error) {
console.log(error);
}); },
loadTop:function(){
console.log(this.page);
//默认是第三页,下拉刷新的时候获取第一页
//this.page=1;
this.getList(this.page);
this.$refs.loadmore.onTopLoaded(); //手动调用,组件定位
this.$refs.loadmore.onBottomLoaded();
console.log("上拉执行");
},
loadMore:function(){
console.log("loadMore"); },
loadBottom:function() {
console.log("下拉在执行");
this.page=this.page+1; console.log("this.page:"+this.page);
this.getList(this.page);
if(this.page==20){
this.allLoaded=true; //当所有数据 全部读取完成的时候 停止下拉读取数据
//this.$refs.loadmore.onBottomLoaded();
} } },
components: { }
}
</script>
##后来如下解决,在外层放一个 div,此div是整个屏幕的高
<div class="page-loadmore-wrapper" ref="wrapper" :style="{ height: wrapperHeight + 'px' }">
主要就是这个: <template>
<div class="page-loadmore-wrapper" ref="wrapper" :style="{ height: wrapperHeight + 'px' }">
<mt-loadmore :bottom-method="loadBottom" :bottom-all-loaded="allLoaded" :top-method="loadTop" @top-status-change="handleTopChange" ref="loadmore">
<ul>
<li v-for="(item,index) in list">[{{index}}]{{ item.name }}</li>
</ul> <ul>
<li v-for="(item,index) in list">[{{index}}]{{ item.name }}</li>
</ul>
<div slot="top" class="mint-loadmore-top">
<span v-show="topStatus !== 'loading'" :class="{ 'is-rotate': topStatus === 'drop' }">↓</span>
<span v-show="topStatus === 'loading'"><mt-spinner type="snake"></mt-spinner></span>
</div> <div slot="bottom" class="mint-loadmore-bottom">
<span v-show="bottomStatus !== 'loading'" :class="{ 'is-rotate': bottomStatus === 'drop' }">↑</span>
<span v-show="bottomStatus === 'loading'">
<mt-spinner type="snake"></mt-spinner>
</span>
</div> </mt-loadmore> </div>
</template> <script>
import axios from 'axios';
// import * as _global from '../../plugs/global';
// import TrendFun from '../../plugs/function';
// import BUS from '../../plugs/bus.js';
import { Toast,Indicator,Loadmore } from 'mint-ui'; // let trendFun=new TrendFun(); //公共函数库
// let __REQUEST=trendFun.__REQUEST();
// let __URILIST=_global.default; let __REQUEST={}; export default {
name: 'app',
data(){
return{
allLoaded:false,
page:0,
list: [
{
"name": ".gitignore1"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore"
},
{
"name": ".gitignore100"
}
],
topStatus:'',
bottomStatus:'' ,
wrapperHeight: 0 }
},
mounted() {
this.wrapperHeight = document.documentElement.clientHeight - this.$refs.wrapper.getBoundingClientRect().top;
},
methods:{
handleTopChange:function(status) {
this.topStatus = status;
console.log("this.topStatus = status; "+ status);
}, handleBottomChange:function(status) {
this.bottomStatus = status;
console.log("this.bottomStatus = status; "+ status);
}, getList:function(page){ __REQUEST.bizParams={
"bankCardId":"" ,// 银行卡ID ----非必填,只有在专门查一个银行卡时传
"cardBizCode":"WITHOLDING",// 卡业务编码 默认卡(DEFAULT), 自动代扣卡(WITHOLDING) ----- 非必填,不填查所有的
"type":"" // 卡类型 0:查询所有卡 1:只查储蓄卡 2:只查信用卡 ----- 非必填
}
let request=__REQUEST;
axios.get('https://api.github.com/repos/typecho-fans/plugins/contents/', {
params:request
})
.then(response=>{
let res=response.data; //axios返回的数据是用response.data包括的,和jquery不一样
console.log();
if(res){
let tmparry=[];
//console.log(res.data.debitList);
res.map((e,i)=>{
if(i<=3){
tmparry.push(e);
} });
this.list = this.list.concat(tmparry);
//this.list.push(tmparry);
console.log(tmparry);
} })
.catch(function (error) {
console.log(error);
}); },
loadTop:function(){
console.log(this.page);
//默认是第三页,下拉刷新的时候获取第一页
//this.page=1;
this.getList(this.page);
this.$refs.loadmore.onTopLoaded(); //手动调用,组件定位 console.log("上拉执行");
},
loadMore:function(){
console.log("loadMore"); },
loadBottom:function() {
console.log("下拉在执行");
this.page=this.page+1;
this.$refs.loadmore.onBottomLoaded();
console.log("this.page:"+this.page);
this.getList(this.page);
if(this.page==5){
this.allLoaded=true; //当所有数据 全部读取完成的时候 停止下拉读取数据
} } },
components: { }
}
</script> <style>
.page-loadmore .mint-spinner {
display: inline-block;
vertical-align: middle
} .page-loadmore-desc {
text-align: center;
color: #666;
padding-bottom: 5px
} .page-loadmore-desc:last-of-type,.page-loadmore-listitem {
border-bottom: 1px solid #eee
} .page-loadmore-listitem {
height: 50px;
line-height: 50px;
text-align: center
} .page-loadmore-listitem:first-child {
border-top: 1px solid #eee
} .page-loadmore-wrapper {
margin-top: -1px;
overflow: scroll
} .loading-background {
width: 100%;
height: 50px;
line-height: 50px;
text-align: center
} .loading-background,.mint-loadmore-top span {
-webkit-transition: .2s linear;
transition: .2s linear
} .mint-loadmore-top span {
display: inline-block;
vertical-align: middle
} .mint-loadmore-top span.is-rotate {
-webkit-transform: rotate(180deg);
transform: rotate(180deg)
} .page-loadmore .mint-spinner {
display: inline-block;
vertical-align: middle
} .page-loadmore-desc {
text-align: center;
color: #666;
padding-bottom: 5px
} .page-loadmore-desc:last-of-type,.page-loadmore-listitem {
border-bottom: 1px solid #eee
} .page-loadmore-listitem {
height: 50px;
line-height: 50px;
text-align: center
} .page-loadmore-listitem:first-child {
border-top: 1px solid #eee
} .page-loadmore-wrapper {
overflow: scroll
} .mint-loadmore-bottom span {
display: inline-block;
-webkit-transition: .2s linear;
transition: .2s linear;
vertical-align: middle
} .mint-loadmore-bottom span.is-rotate {
-webkit-transform: rotate(180deg);
transform: rotate(180deg)
} </style>

mint-ui pull down不起作用及解决方案的更多相关文章

  1. 基于Mint UI和MUI开发VUE项目一之环境搭建和首页的实现

    一:简介 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.通过它,可以快速构建出风格统一的页面,提升开发效率.真正意义上的按需加载组件.可以只加载声明过的组件及其样式 ...

  2. vue mint ui 手册文档对于墙的恐惧

    http://www.cnblogs.com/smallteeth/p/6901610.html npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm ...

  3. vue mint ui 手册文档

    npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i mint-ui -S CDN 目前可以通过 unpkg.com/mint-ui 获取到最新版本 ...

  4. vue mint UI

    vue 与mint  UI 结合开发手机app  html5页面 api  文档   http://mint-ui.github.io/#!/zh-cn

  5. vue mand-mobile ui加class不起作用的问题 css权重问题

    vue mand-mobile ui加class不起作用的问题 css权重问题组件的样式优先权比自己定的class高多加几层权重才行,要直接用样式覆盖也可以在前面多加几层class,定位更精确了才会覆 ...

  6. 基于VUE.JS的移动端框架Mint UI

    Mint UI GitHub:github.com/ElemeFE/mint 项目主页:mint-ui.github.io/# Demo:elemefe.github.io/mint- 文档:mint ...

  7. Mint UI文档

    Mint UI文档:http://elemefe.github.io/mint-ui/#/ 一.Mint UI的安装和基本用法. 1.NPM :npm i mint-ui -S 建议使用npm进行安装 ...

  8. 新建一个基于vue.js+Mint UI的项目

    上篇文章里面讲到如何新建一个基于vue,js的项目(详细文章请戳用Vue创建一个新的项目). 该项目如果需要组件等都需要自己去写,今天就学习一下如何新建一个基于vue.js+Mint UI的项目,直接 ...

  9. iView webapp / Mint UI / MUI [前端UI]

    前端UI iView webapp一套高质量的 微信小程序 UI 组件库 https://weapp.iviewui.com/?from=iview Mint UI 基于 Vue.js 的移动端组件库 ...

随机推荐

  1. hdu-4990 Reading comprehension(快速幂+乘法逆元)

    题目链接: Reading comprehension Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 32768/32768 K ( ...

  2. TFS独占签出代码

    最近发现微软给我们提供了免费的TFS,地址:http://tfs.visualstudio.com/, 就注册了一个,但是我发现没办法独占签出. 在公司里,TFS有服务端,所以很好设置,但是注册微软的 ...

  3. vijos1842(火柴排队)

    描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度.现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:∑i=1n(ai−bi)2∑i=1n(ai−bi) ...

  4. zlog日志库的简单封装,以及给debug级别添加颜色显示

    现看看效果如何: 方法如下: 定义相关颜色的宏 #define ESC_START "\033[" #define ESC_END "\033[0m" #def ...

  5. py-day2-sys模块、os模块、运算符、列表、字典

    一.sys 模块 import sys print (sys.path)#打印环境变量 print(sys.aegv) #打印脚本的名字相对路径 print(sys.aegv)1 2 3 4 prin ...

  6. CentOS 6.5远程连接工具x shell

    安装X shell 在Window系统下远程连接Linux,x shell只是一种远程连接工具,类似工具还有CRT.VNC.putty. 以下是安装X shell的注意事项 此选项中,如不把——初始数 ...

  7. 可移植的配置visual studio工程第三方库

    现在编程有太多的好用的第三方库,例如 计算机视觉方面的opencv c++的扩充库boost 特殊的第三方库,相机库,通讯库等 使用这些库给我们带来了极大的便利,同时也有很多困扰.这个工程在我电脑上明 ...

  8. Java SE ,Java EE和Java ME 的区别

    JAVA 语言版本  Java SE (J2SE)(Java2 Platform Standard Edition,java平台标准版): 包含标准的 JDK.开发工具.运行时环境和类库.适合开发桌面 ...

  9. C - Present

    C - Present Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit ...

  10. python--flask学习1

    1 windows/unix得安装 http://www.pythondoc.com/flask-mega-tutorial/helloworld.html http://www.pythondoc. ...