Skip to content
# t-back-top

BackTop 回到顶部

t-back-top 组件介绍 ​

t-back-top 用于在页面滚动一定距离后显示返回顶部按钮,点击后页面平滑滚动回顶部。适用于长列表页面,方便用户快速返回页面顶部。

t-back-top 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-back-top 基础用法 ​

基础用法参考 demo/back-top/back-top.uvue,通过 scrollTop 属性控制显示/隐藏,滚动超过 400rpx 时自动显示。

vue
<template>
	<scroll-view :class="[`h-100% p-15 tpg`]" :show-scrollbar="false" @scroll="onscroll" :scroll-top="scrollTops">
		<tui-theme-switch></tui-theme-switch>
		<t-card class="r-10 mb-15" title='BackTop' subTitle="一键引入,自动监听滚动,轻松实现平滑返回页面顶部功能"></t-card>
		<t-section class="r-10 mb-15" title="向上滑动200px显示按钮"></t-section>
		<t-col class="mb-15 r-10 p-15">
			<t-text class="sfwb" size="large">未来科技城市景观</t-text>
			<t-text
				class="slh-40">在未来的某个时代,科技已经彻底改变了人们的生活。夜晚的城市景观被霓虹灯光和全息广告照亮,飞行汽车在摩天大楼间穿梭。在这个充满活力的氛围中,一位市民正在使用一款高科技装置,可能是一款智能手机或平板电脑,其界面呈现出全息效果。这个场景融合了传统的中国建筑元素与超现代设计,展现了未来科技的魅力。在这个未来时代,我们的城市已经发展成为一座充满奇迹的科技堡垒。夜晚,城市的每个角落都散发着耀眼的光芒。那些建筑物不再是冰冷的钢筋水泥,而是融合了智能材料,能够根据环境变化自动调节温度和光线。</t-text>
			<image class="h-240 w-100%" src="/static/image/D1.jpg" />
			<t-text class="slh-40">
				在这座城市中心,有一座名为"智慧之塔"的建筑,它不仅是城市的地标,更是科技发展的象征。智慧之塔高耸入云,塔身由无数块全息屏幕组成,实时展示着全球各地的新闻、天气预报和公共信息。

				在这繁华的街角,市民们正沉浸在这科技带来的便利之中。那位正在使用高科技装置的市民,名叫小李,他正通过全息界面与远在地球另一端的家人视频通话。这款装置不仅可以实现全息通话,还能根据用户的需求,提供实时翻译、生活助手等功能。

				在街道的另一边,一家全息餐厅吸引了众多食客。餐厅内的餐桌都是智能化的,顾客只需在桌面上点选菜品,全息投影便会呈现出食物的立体图像,供顾客欣赏。而在后厨,机器人厨师正根据订单精确地烹饪美食。

				此外,这座城市的交通系统也发生了翻天覆地的变化。飞行汽车穿梭在摩天大楼之间,它们采用清洁能源,实现了零排放。道路上的无人驾驶公交车,时刻保持着最佳运行状态,为市民提供便捷的出行服务。

				在这个充满活力的城市中,传统文化与现代科技完美融合。古老的寺庙和园林被赋予了新的生命,通过全息投影技术,让游客们仿佛穿越时空,感受历史的沧桑。而那些传统的节日庆典,也在科技的加持下,变得更加丰富多彩。
			</t-text>
		</t-col>
		<t-back-top type="primary" :scrollTop="scrollTop" @click="onBacktop"></t-back-top>
		<t-back-top type="success" :scrollTop="scrollTop" class="dr-90! db-100!" icon="arrowtext"
			@click="onBacktop"></t-back-top>

	</scroll-view>
</template>

<script setup>
	import { ref } from 'vue'
	const scrollTop = ref(0)
	const scrollTops = ref(0)
	function onscroll(e : ScrollEvent) {
		scrollTop.value = e.detail.scrollTop
	}
	function onBacktop() {
		scrollTops.value = scrollTop.value
		nextTick(()=>{
			scrollTops.value = 0
		})
	}
</script>

t-back-top Props ​

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleantrue
type组件主题类型,可选 info、primary、error、warning、successstring'primary'
disabled是否禁用booleanfalse
effect组件显示主题,可选 normal、dark、light、plainstring'normal'
size组件尺寸,可选 large、medium、small、ministring'large'
scrollTop滚动组件的 scrollTop 值number0
icon返回按钮的图标名称string'rocketline'
iconClass图标样式类string''

t-back-top Events ​

事件名说明回调参数
click点击时触发-
transitionend动画结束时触发-
initFinished组件初始化完成时触发-
touchstart触摸开始时触发-
touchend触摸结束时触发-
touchmove触摸移动时触发-
touchcancel触摸取消时触发-

t-back-top Slots ​

插槽名说明
default自定义返回顶部按钮内容,默认显示图标

外部类 ​

类名说明
icon-class图标样式类