<template>
<view>
<view v-for="(item,index) in list" :key="index" class="container">
<view class="container-wrap">
<image :src="item.image" mode="scaleToFill"></image>
<view class="title">{{item.title}}</view>
</view>
</view>
<div v-if="flag">-------我是有底线的------</div>
</view>
</template>
<script>
import api from '@/utils/api.js'
export default {
data() {
return {
list: [],
page: 1,
flag: false,
}
},
onLoad(opt) {
this.getList();
},
methods: {
getList(callback) {
const params = {
uid: '696443691',
page: this.page
};
api.menu.fav(params).then(res => {
console.log('res22', res)
if (res.code == 200) {
res.data.forEach(item => {
item.image = 'http:' + item.image;
})
this.list = [...this.list, ...res.data];
callback && callback()
}
}).catch(err => {
console.log(err)
})
}
},
onReachBottom() { //触底触发
if (this.list.length < this.page * 6) {
this.flag = true;
return false;
}
this.page++;
this.getList();
},
onPullDownRefresh() { //下拉刷新
this.page = 1;
this.list = [];
this.flag = false;
this.getList(() => {
uni.stopPullDownRefresh()
})
}
}
</script>
下拉刷新和触底加载
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 需求:一个页面其中一块区域要求实现滚动和下拉刷新和触底加载 分析:1、页面包括四个区块(盒子):搜索、按钮、Tab...
- 在项目开发中如何快速处理网络加载中错误页面、空数据页面、网络异常等页面? 在项目开发中如何快速实现“上拉刷新”与“...