dcloudio / dcloudio/mui

上拉加载下拉刷新bug

Open
#381 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
13.5k
Forks
6.5k
PR merge metrics
No merged PRs in 30d

Description

为什么上拉加载完数据后 再下拉会同时执行上下拉事件

var ajax_url = '{:U("Member/my_task")}';
setCookie('my_task_p',0);
// $('.mui-table-view').html("");
// var max = data_list.length;

mui.init({
pullRefresh: {
container: '#pullrefresh',
down: {
// auto:true,
callback: pulldownRefresh
},
up: {
contentrefresh: '正在加载...',
callback: pullupRefresh
}
}
});
if (mui.os.plus) {
mui.plusReady(function() {
setTimeout(function() {
mui('#pullrefresh').pullRefresh().pullupLoading();
}, 1000);

});
} else {
mui.ready(function() {
mui('#pullrefresh').pullRefresh().pullupLoading();
});
}
function pulldownRefresh() {console.log('pulldownRefresh');
setCookie('my_task_p',1);
mui.ajax(ajax_url, {
data: {
p: 1
},
dataType: 'json',//服务器返回json格式数据
type: 'post',//HTTP请求类型
timeout: 4000,//超时时间设置为10秒;
success: function (data) {
var data_list = data.list;
if (data.sts == 0) {
mui('#pullrefresh').pullRefresh().endPulldownToRefresh(true);
} else {
$('.mui-table-view').html("");
var table = document.body.querySelector('.mui-table-view');
var cells = document.body.querySelectorAll('.mui-table-view-cell');
var css = '';
var sts_name = '';
$.each(data_list, function (i, item) {
//是否需要跳转链接
var a_link = '/index.php?m=Mobile&c=Member&a=do_work&id='+ item.id ;
if (item.status == '1'){
css = 'work_going';
sts_name = '做作业';
} else if(item.status == '2'){
css = 'work_checking';
sts_name = '待批改';
} else {
css = 'work_done';
sts_name = '已完成';
}
var li = document.createElement('li');
li.className = 'mui-table-view-cell';

li.innerHTML='<div class="work_box"><a href="'+ a_link + '">\
<p>'+data_list[i].title+'<span class="mui-icon mui-icon-arrowright" style="float: right;"></span></p>\
<p class="publish">\
发布人:'+ data_list[i].name +'\
<span>'+ data_list[i].add_time +'</span>\
</p>\
<p class="work_tips" >\
<span class="'+ css +'" > '+ sts_name + '</span>\
</p>\
</a></div>';
table.appendChild(li);
});
mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed
mui('#pullrefresh').pullRefresh().refresh(true);
}
},
error: function (xhr, type, errorThrown) {
//异常处理;
console.log(type);
mui.alert('服务异常,请稍后再试');
mui('#pullrefresh').pullRefresh().endPullupToRefresh();
}
});
}
function pullupRefresh() {console.log('pullupRefresh');
setCookie('my_task_p',parseInt(getCookie('my_task_p')) + parseInt(1));
var p = getCookie('my_task_p');console.log(p);
mui.ajax(ajax_url, {
data: {
p: p,
},
dataType: 'json',//服务器返回json格式数据
type: 'post',//HTTP请求类型
timeout: 4000,//超时时间设置为10秒;
success: function (data) {
console.log(data)
var data_list = data.list;
if (data.sts == 0) {
mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
} else {
$('.mui-table-view').html("");
var table = document.body.querySelector('.mui-table-view');
var cells = document.body.querySelectorAll('.mui-table-view-cell');
var css = '';
var sts_name = '';
$.each(data_list, function (i, item) {
//是否需要跳转链接
var a_link = '/index.php?m=Mobile&c=Member&a=do_work&id='+ item.id ;
if (item.status == '1'){
css = 'work_going';
sts_name = '做作业';
} else if(item.status == '2'){
css = 'work_checking';
sts_name = '待批改';
} else {
css = 'work_done';
sts_name = '已完成';
}
var li = document.createElement('li');
li.className = 'mui-table-view-cell';

li.innerHTML='<div class="work_box"><a href="'+ a_link + '">\
<p>'+data_list[i].title+'<span class="mui-icon mui-icon-arrowright"></span></p>\
<p class="publish">\
发布人:'+ data_list[i].name +'\
<span>'+ data_list[i].add_time +'</span>\
</p>\
<p class="work_tips">\
<span class="'+ css +'"> '+ sts_name + '</span>\
</p>\
</a></div>';
table.appendChild(li);
});
mui('#pullrefresh').pullRefresh().endPullupToRefresh();
}
},
error: function (xhr, type, errorThrown) {
//异常处理;
console.log(type);
mui.alert('服务异常,请稍后再试');
}
})
}
mui(".mui-table-view").on('tap','.mui-table-view-cell a',function(){
var u=this.getAttribute("href");
mui.openWindow({
url: u,
id:'info'
});

});
mui(".mui-table-view").on('tap','.mui-table-view-cell .collect_buttom',function(){
var keywords=this.getAttribute("class");var key=keywords.split(" ");
var _this=this;
if(key[1]=='ac'){
var btnArray = ['否', '是'];
mui.confirm('确定取消收藏?', '友情提示', btnArray, function(e) {
if (e.index == 1) {
_this.classList.remove("ac");
} else {

}
});
}else{
this.classList.add("ac");
}
})

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.