提交 f4946e4d authored 作者: pengxiaohui's avatar pengxiaohui

修复下拉刷新触发上拉加载两次请求bug

上级 1e9c0c4a
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<van-swipe-item>3</van-swipe-item> <van-swipe-item>3</van-swipe-item>
<van-swipe-item>4</van-swipe-item> <van-swipe-item>4</van-swipe-item>
</van-swipe> --> </van-swipe> -->
<van-pull-refresh v-model="refreshing" @refresh="initFetchList"> <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
<van-list <van-list
v-model="loading" v-model="loading"
class="goods-list" class="goods-list"
...@@ -95,16 +95,6 @@ export default { ...@@ -95,16 +95,6 @@ export default {
handleClick(val) { handleClick(val) {
this.$router.push({ path: 'buy', query: { spu_id: val.spu_id, shop_id: val.shop_id } }) this.$router.push({ path: 'buy', query: { spu_id: val.spu_id, shop_id: val.shop_id } })
}, },
handleSearchChange() {
this.goodsList = []
this.loading = false
this.finished = false
this.refreshing = false
this.page_size = '10'
this.page = '0'
this.total = 0
this.fetchGoodsList()
},
imgJsonParse(val) { imgJsonParse(val) {
if (typeof val === 'string' && typeof JSON.parse(val) === 'object') { if (typeof val === 'string' && typeof JSON.parse(val) === 'object') {
const [first = {}] = JSON.parse(val) const [first = {}] = JSON.parse(val)
...@@ -113,14 +103,22 @@ export default { ...@@ -113,14 +103,22 @@ export default {
return '' return ''
} }
}, },
initFetchList() { initParams() {
this.goodsList = [] this.goodsList = []
this.loading = false this.loading = false
this.finished = false this.finished = false
this.refreshing = false // this.refreshing = false
this.page_size = '10' this.page_size = '10'
this.page = '0' this.page = '0'
this.total = 0 this.total = 0
},
initFetchList() {
this.initParams()
this.fetchGoodsList()
},
onRefresh() {
this.initParams()
this.finished = true // 防止下拉刷新时触发上拉加载
this.fetchGoodsList() this.fetchGoodsList()
}, },
fetchGoodsList() { fetchGoodsList() {
...@@ -133,6 +131,11 @@ export default { ...@@ -133,6 +131,11 @@ export default {
page_size: this.page_size page_size: this.page_size
} }
getGoodsList(params).then(res => { getGoodsList(params).then(res => {
if (this.refreshing) {
this.list = [];
this.finished = false
this.refreshing = false;
}
if (res.code === 0 && res.msg === '成功') { if (res.code === 0 && res.msg === '成功') {
this.goodsList = this.goodsList.concat(res.data) this.goodsList = this.goodsList.concat(res.data)
} else { } else {
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<van-tab title="已完成" name="4"></van-tab> <van-tab title="已完成" name="4"></van-tab>
</van-tabs> </van-tabs>
</van-sticky> </van-sticky>
<van-pull-refresh v-model="refreshing" @refresh="initFetchList"> <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
<van-list <van-list
v-model="loading" v-model="loading"
class="order-list" class="order-list"
...@@ -188,13 +188,22 @@ export default { ...@@ -188,13 +188,22 @@ export default {
return '' return ''
} }
}, },
initFetchList() { initParams() {
this.list = [] this.list = []
this.loading = false this.loading = false
this.finished = false this.finished = false
this.refreshing = false // this.refreshing = false
this.page_size = '10'
this.page = '0' this.page = '0'
this.total = 0 this.total = 0
},
initFetchList() {
this.initParams()
this.fetchOrderList()
},
onRefresh() {
this.initParams()
this.finished = true // 防止下拉刷新时触发上拉加载
this.fetchOrderList() this.fetchOrderList()
}, },
fetchOrderList() { fetchOrderList() {
...@@ -218,6 +227,11 @@ export default { ...@@ -218,6 +227,11 @@ export default {
// page_size: '20' // page_size: '20'
// } // }
getOrderList(params).then(res => { getOrderList(params).then(res => {
if (this.refreshing) {
this.list = [];
this.finished = false
this.refreshing = false;
}
if (res.code === 0 && res.msg === '成功') { if (res.code === 0 && res.msg === '成功') {
this.list = this.list.concat(res.data) this.list = this.list.concat(res.data)
} else { } else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论