|
@@ -43,9 +43,24 @@
|
|
|
mixins: [MescrollMixin], // 使用mixin
|
|
|
data() {
|
|
|
return {
|
|
|
- messageList: []
|
|
|
+ messageList: [],
|
|
|
+ hasRefresh:false,
|
|
|
};
|
|
|
},
|
|
|
+ onShow() {
|
|
|
+ let that = this;
|
|
|
+ // setTimeout(()=>{
|
|
|
+ // this.mescroll.resetUpScroll();
|
|
|
+ // },500)
|
|
|
+ let timer1 = setInterval(function(){ // 每 10 毫秒检查一下
|
|
|
+ console.log('that.hasRefresh',that.hasRefresh);
|
|
|
+ if (that.hasRefresh) {
|
|
|
+ clearInterval(timer1); // 取消定时器
|
|
|
+ }else{
|
|
|
+ that.mescroll.resetUpScroll();
|
|
|
+ }
|
|
|
+ },300);
|
|
|
+ },
|
|
|
methods: {
|
|
|
// 返回上一页
|
|
|
customBack() {
|
|
@@ -66,11 +81,13 @@
|
|
|
},
|
|
|
/*下拉刷新的回调*/
|
|
|
downCallback() {
|
|
|
+ this.hasRefresh = true;
|
|
|
// 第2种: 下拉刷新和上拉加载调同样的接口, 则不用第1种, 直接mescroll.resetUpScroll()即可
|
|
|
this.mescroll.resetUpScroll(); // 重置列表为第一页 (自动执行 page.num=1, 再触发upCallback方法 )
|
|
|
},
|
|
|
/*上拉加载的回调*/
|
|
|
upCallback(page) {
|
|
|
+ this.hasRefresh = true;
|
|
|
let pageNum = page.num; // 页码, 默认从1开始
|
|
|
let pageSize = page.size; // 页长, 默认每页10条
|
|
|
this.$u.api.inspecmsg({
|
|
@@ -105,6 +122,7 @@
|
|
|
},
|
|
|
// 跳转消息详情
|
|
|
goDetails(item) {
|
|
|
+ this.hasRefresh = false;
|
|
|
if (Number(item.readFlag) === 0) {
|
|
|
// console.log('item',item);
|
|
|
// return
|