uniapp上拉页面实现loading加载效果(配合uView)

前言

在开始之前,你务必在项目中安装并配置好 uView,安装 配置

这里就不再详细说怎么安装配置了,官方文档已经说得很清楚了,不懂在评论区留言 😊

重要代码

<view class="loading" v-if="isShow">
			<u-loading mode="circle" color="blue" size="29"></u-loading>
			<text>正在加载更多</text>
</view>
var timer = null,
		_self;
export default {
	onLoad() {
			_self = this;
			},
	onReachBottom() {
			//触底的时候请求数据,即为上拉加载更多
			//为了更加清楚的看到效果,添加了定时
			if (timer != null) {
				clearTimeout(timer);
			}
			timer = setTimeout(function() {
				 // 注意这里是我自己自定义的方法,返回的页面数据
				_self.nextPage();
			}, 1000);
		},
	methods: {
			// 这里看不懂,没关系,就是自己自定义的方法
			nextPage() {
				if (!this.isBottom) {
					this.queryParams.pageNum++;
					let newNewsList;
					this.$u.api.getNewsList(this.queryParams).then(res => {
						if (res.data.length > 0) {
							newNewsList = res.data
							this.newsList = [...this.newsList, ...newNewsList];
						} else {
							this.isShow = false
						}
					})
				}
			}
		}
}
.loading {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 90rpx;
			margin-bottom: 20rpx;

			text {
				margin-left: 20rpx;
				font-size: 30rpx;
			}
		}

总结

  1. 引入uView 的 loading 组件,前提是已经安装和配置好 uView
  2. 为了更加清楚的看到效果,在 onReachBottom() 生命周期钩子里添加了定时器
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值