【大前端】uniapp如何实现回顶效果(滚动条监听)

对于较长的页面,使用回顶特效是很能提升用户感受的。
其实uniapp中实现此功能也非常简单,只需要使用一个api以及一个生命周期函数

生命周期函数:onPageScroll(e)

onPageScroll(e)相当于对当前页面进行滚动条监听。
e是每次滚动屏幕返回的对象,其中scrollTop属性为当前位置距顶部的距离;

代码示例:

onPageScroll(e) { //根据距离顶部距离是否显示回到顶部按钮
			if (e.scrollTop > 224) { //当距离大于600时显示回到顶部按钮
			
				this.isShow = true
			} else { //当距离小于600时隐藏回到顶部按钮
				this.isShow = false
			}
		}

api:uni.pageScrollTo

配置项如下

scrollTop String 滚动到页面的目标位置(单位px)
selector String 选择器,微信小程序2.7.3+ 、支付宝小程序1.20.0+支持
duration Number 滚动动画的时长,默认300ms,单位 ms
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

代码示例:

methods: {
			top() { //回到顶部
				uni.pageScrollTo({
					scrollTop: 0,
					duration: 300
				});
			}

		},
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐