uniapp加载打点点效果

uniapp加载打点点效果

背景

为了增加系统的交互性,我们在加载数据时通常会增加一些loading动效,但是在某些场景下只需要一些简单文字提醒。比如说使用【加载中】或者【loading】等字段,但是写静态的字符又显得交互性不足,所以今天我们来简单实现下这种效果。先看效果图:
在这里插入图片描述

实现思路

实现思路很简单,就是给需要打点点的字符通过@keyframes来设置after伪元素的content,从而达到打点点效果。

代码实现

其实知道了思路代码总共也没有几行,如下:

<template>
	<view class="loading">加载中</view>
</template>

<script>
	export default {
		data() {
			return {}
		},
		methods: {}
	}
</script>

<style lang="scss">
	.loading {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);  
		font-size: 80rpx;
	}
	.loading::after {
	    content: "";
	    position: absolute;
	    top: 0%;
	    bottom: 0;
	    animation: dot 3s infinite steps(3, start);//这里分三步来打点点
	    line-height: 60rpx;
	}
	@keyframes dot {
	    33.33% {
	        content: ".";
	    }
	    66.67% {
	        content: "..";
	    }
	    100% {
	        content: "...";
	    }
	}
</style>

尾巴

今天实现的是一个很小很简单的功能,但是有时候在项目实际使用中却是很有效果的。
给大家分享的都是实际项目中我总结出的一些经验,希望能给大家帮助,大佬可以直接忽略。如果喜欢我的文章,欢迎给我点赞,评论,关注,谢谢大家!

uni-app,可以使用uni-app官方提供的加载页面组件uni-load-more,也可以自定义加载页面。 1. 使用uni-load-more组件 uni-load-more组件是uni-app官方提供的加载页面组件,可以方便地实现下拉刷新和上拉加载更多功能。可以在page.json配置: ```json "enablePullDownRefresh": true, "backgroundTextStyle": "dark", "usingComponents": { "uni-load-more": "/components/uni-load-more/uni-load-more" } ``` 然后在页面使用: ```html <uni-load-more :status="loadStatus" @loadMore="onLoadMore" :tips="loadTips"></uni-load-more> ``` 其,loadStatus为加载状态,loadTips为加载提示语,onLoadMore为加载更多事件。 2. 自定义加载页面 如果不想使用官方提供的加载页面组件,可以自己编写加载页面。一般来说,加载页面分为两个部分:加载动画加载提示语。加载动画可以使用Lottie或者其他动画库实现,加载提示语可以使用文本或者图片。 例如,可以在页面添加一个div元素,用于显示加载动画和提示语: ```html <div class="loading"> <lottie-player src="/static/lottie/loading.json" loop autoplay></lottie-player> <p class="loading-text">{{ loadingText }}</p> </div> ``` 其,lottie-player是Lottie库提供的播放器组件,loadingText为加载提示语。可以在页面的样式文件定义.loading和.loading-text的样式: ```css .loading { display: flex; flex-direction: column; align-items: center; justify-content: center; } .loading-text { margin-top: 20rpx; font-size: 28rpx; color: #999; } ``` 这样就可以实现自定义的加载页面了。在数据加载完成后,可以将该div元素隐藏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值