uniapp滚动加载

该博客介绍了如何在Vue项目中利用scroll-view组件实现滚动加载更多数据的功能。通过监听scrolltolower事件,触发updateList方法获取新增数据,并通过getShareList异步方法处理分页请求。当接口返回空数据时,设置isLastItem为true,防止无限加载。同时,文章提到了scroll-view内div需设定高度才能使滚动生效。
摘要由CSDN通过智能技术生成
<scroll-view v-if="hasData"  scroll-y="true" @scrolltolower="updateList">
					<view class="scrollSt">
						<view v-for="(item,index) in shareList" :key="index" class="oneText">
							<view style="width:270rpx;" class="">
								{{item.name}}
							</view>
							<view style="height:30rpx; text-align: center;width:100rpx;">
								<img v-if="item.certification==1" style="width:26rpx;height:30rpx;display: inline-block;"
									src="../../../../../../static/新增icon/认证.svg" alt="">
							</view>
							<view style="width:270rpx;text-align: right;" class="">
								{{item.createTime | format}}
							</view>
						</view>
						<IsEnd v-if="isLastItem"></IsEnd>
					</view>
</scroll-view>

注意用scroll-view一定要给里面div给高度不然不生效

触底事件    return:{
              shouldRequest:true,//定义变量区分触底加载的调接口获取的数据是不是空值
              updatePage:1},
          updateList(){
               // 调方法获取新增数据
				if(this.shouldRequest){
					this.getShareList(list=>{
					//更新接口没有新数据变为false
						if(list==0){
							this.isLastItem=true
							this.shouldRequest=false
						}else{
						//有新增数据
							this.shareList=[...this.shareList,...list]
						}
					})
				}
			},
			//调数据的方法
			async getShareList(callback){
				try{
					const res=await uni.$http("/share/inviteList",{
						state:3,
						page:this.updatePage,//分页参数
						size:10
					})
					if(res.code==0){
						if(res.data.list.length==0){
							callback(0)
						}else{
							this.updatePage++
							//返回的数据uuid转http路径方法处理
							res.data.list=await getFilePath(res.data.list,['icon'])
							callback(res.data.list)
						}
					}
				}catch(e){
					//TODO handle the exception
				}
			},
Uniapp是一种跨平台开发框架,可以用于开发多个平台的应用程序,包括微信小程序。在Uniapp中,实现滚动视图的功能可以使用scroll-view组件。scroll-view组件可以通过设置属性来实现无限滚动加载的功能。在代码中,可以通过监听scroll-view的滚动事件,当滚动到底部时触发加载更多的内容。引用中的代码演示了使用scroll-view组件来实现滚动视图容器的方法。可以在wxml文件中将scroll-view组件放置在需要滚动视图的位置,通过设置scroll-y属性来启用垂直滚动。然后,通过设置上拉加载的事件来触发加载更多的内容。在对应的js文件中,可以通过监听scroll-view的滚动事件来判断是否滚动到底部,并触发加载更多的操作。最后,可以在对应的css文件中设置scroll-view的高度和样式。通过这种方式,就可以实现Uniapp滚动视图的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [uni-app小程序中做页面滚动底部或顶部加载效果](https://blog.csdn.net/weixin_60678263/article/details/129859542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [微信小程序之滚动视图容器的实现方法](https://download.csdn.net/download/weixin_38691220/13977292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值