|
@@ -2,7 +2,7 @@
|
2
|
2
|
<div class="Page">
|
3
|
3
|
<MainPageContainer :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="我的彩票">
|
4
|
4
|
<div class="PageContainer">
|
5
|
|
- <scroller :on-refresh="Refresh" ref="MyScroller">
|
|
5
|
+ <scroller :on-refresh="Refresh" :on-infinite="Infinite" ref="MyScroller">
|
6
|
6
|
<div class="Container">
|
7
|
7
|
<ul>
|
8
|
8
|
<router-link tag="li" :to="{ name: 'CaiPiaoXiangQing', query: { id: item.bettingId } }" v-for="(item, index) in UserBettingList" :key="index">
|
|
@@ -47,12 +47,13 @@ export default {
|
47
|
47
|
name: '',
|
48
|
48
|
data () {
|
49
|
49
|
return {
|
50
|
|
- DataLock: false, // 数据锁
|
51
|
50
|
PageData: {
|
52
|
|
- pageNum: 1,
|
53
|
|
- pageSize: 15
|
|
51
|
+ pageNum: 0,
|
|
52
|
+ pageSize: 10
|
54
|
53
|
},
|
55
|
|
- HasNextPage: true
|
|
54
|
+ Timer: null,
|
|
55
|
+ HasNextPage: true,
|
|
56
|
+ DataLock: false
|
56
|
57
|
}
|
57
|
58
|
},
|
58
|
59
|
computed: {
|
|
@@ -78,32 +79,38 @@ export default {
|
78
|
79
|
'EmptyUserBettingList'
|
79
|
80
|
]),
|
80
|
81
|
Init (done = () => { }) { // 初始化
|
81
|
|
- this.EmptyUserBettingList() // 清空列表
|
82
|
|
- this.PageData = {
|
83
|
|
- pageNum: 1,
|
84
|
|
- pageSize: 15
|
85
|
|
- }
|
|
82
|
+ this.EmptyUserBettingList()
|
|
83
|
+ this.PageData.pageNum = 1
|
86
|
84
|
this.HasNextPage = true
|
87
|
|
- this.GetPageList(done) // 获取列表
|
|
85
|
+ this.DataLock = false
|
|
86
|
+ this.ToGetPageList(done)
|
88
|
87
|
},
|
89
|
|
- GetPageList (done = () => { }) { // 获取列表
|
90
|
|
- if (this.DataLock && !this.HasNextPage) {
|
91
|
|
- done()
|
92
|
|
- } else {
|
93
|
|
- this.DataLock = true
|
|
88
|
+ ToGetPageList (done = () => { }) { // 获取列表
|
|
89
|
+ if (this.HasNextPage) {
|
94
|
90
|
this.GetUserBettingList({ queryData: { ...this.PageData } }).then((res) => {
|
95
|
|
- // console.log(res.data.data)
|
96
|
91
|
this.HasNextPage = res.data.data.total > this.UserBettingList.length
|
97
|
|
- this.DataLock = false
|
98
|
92
|
done()
|
99
|
93
|
}).catch((res) => {
|
100
|
94
|
done()
|
101
|
|
- this.DataLock = false
|
102
|
95
|
})
|
103
|
96
|
}
|
104
|
97
|
},
|
|
98
|
+ Infinite (done) { // 上拉加载
|
|
99
|
+ this.Timer = window.setTimeout(() => {
|
|
100
|
+ if (this.HasNextPage) {
|
|
101
|
+ this.PageData.pageNum += 1
|
|
102
|
+ this.ToGetPageList(done)
|
|
103
|
+ } else {
|
|
104
|
+ this.$refs.MyScroller.finishInfinite(true)
|
|
105
|
+ }
|
|
106
|
+ }, 1000)
|
|
107
|
+ },
|
105
|
108
|
Refresh (done) { // 页面下拉刷新
|
106
|
|
- this.Init(done)
|
|
109
|
+ if (!this.DataLock) {
|
|
110
|
+ this.Init(done)
|
|
111
|
+ } else {
|
|
112
|
+ done()
|
|
113
|
+ }
|
107
|
114
|
}
|
108
|
115
|
}
|
109
|
116
|
}
|