Skip to content

t-back-top

BackTop 回到顶部

组件介绍

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

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

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

vue
<template>
  <view class="back-top-demo">
    <t-scroll :scrollTop="scrollTop" @scroll="onScroll">
      <view class="content">
        <t-list-item v-for="i in 50" :key="i" title="列表项 {{i}}"></t-list-item>
      </view>
    </t-scroll>
    
    <!-- 返回顶部按钮 -->
    <t-back-top :scrollTop="scrollTop" type="primary" icon="top"></t-back-top>
  </view>
</template>

<script setup>
const scrollTop = ref(0);

function onScroll(e) {
  scrollTop.value = e.detail.scrollTop;
}
</script>

<style scoped>
.back-top-demo {
  height: 100vh;
  position: relative;
}
</style>

Props

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

Events

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

Slots

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

外部类

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