上拉加载
通过pages.json文件中找到当前页面的pages节点下style中配置onReachBottomDistance可以设置距离底部开启加载的距离,默认为50px;
通过onReachBottom监听到触底的行为
<template><view><view>这是列表页面</view><view v-for="(item,index) in list" :key='index'>{{item}}<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></view><button type="default" @click="pullDown">下拉刷新</button></view></template><script>export default {data() {return {list:['前端','JAVA','UI','测试','大数据']}},onPullDownRefresh() {console.log('触发了下拉刷新')setTimeout(()=>{this.list = ['JAVA','UI','测试','大数据','前端'] //下拉刷新更新了数据,但是还在不停刷新uni.stopPullDownRefresh()},2000) //加了一个延时2秒},//当页面触底了,就进行加载数据onReachBottom(){console.log('页面触底了')this.list = [...this.list,...['JAVA1','UI1','测试1','大数据1','前端1']]},methods: {pullDown(){//点击按钮触发下拉刷新uni.startPullDownRefresh()}}}</script><style></style>
触底的距离需要在pages.json中进行了配置,配置如下:
{
"path" : "pages/list/list",
"style" :
{
"navigationBarTitleText": "这是列表页面",
"enablePullDownRefresh": true,// 是否开启下拉
"onReachBottomDistance":200
}
}
每一次加载的时候,都会加入新的数据!
