Skip to content

BackTop 返回顶部

悬浮返回顶部控件,当页面向下滚动超过指定阈值时自动平滑浮现,点击直达顶部。支持图标自定义 (icon)、辅助说明文字 (text) 及默认插槽自定义 DOM。


代码示例

1. 基础用法 (Basic BackTop)

vue
<template>
  <view>
    <!-- 页面内容 -->

    <!-- 返回顶部控件 -->
    <mu-back-top :threshold="150" icon="arrow-up" text="TOP" />
  </view>
</template>

2. 自由插槽自定义 (Custom Slot)

可通过默认插槽完全自定义返回顶部悬浮按钮的外观与交互。

vue
<template>
  <mu-back-top :threshold="100">
    <view class="custom-back-btn">
      <mu-icon name="rocket" :size="24" color="#FFFFFF" />
    </view>
  </mu-back-top>
</template>

<style scoped>
.custom-back-btn {
  width: 90rpx;
  height: 90rpx;
  border-radius: 45rpx;
  background: #171717;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10rpx 30rpx rgba(0, 0, 0, 0.25);
}
</style>

API 属性说明 (Props)

参数名说明类型可选值默认值
icon矢量图标名称String-'arrow-up'
iconSize图标尺寸Number | String-22
iconColor图标颜色String-''
text辅助说明文字String-''
textColor说明文字色彩String-''
background按钮背景颜色String-''
bottom距离屏幕底部距离 (rpx)Number | String-120
right距离屏幕右侧距离 (rpx)Number | String-40
threshold触发显示所需的页面滚动高度 (px)Number-150
duration返回顶部的平滑滚动过渡时长 (ms)Number-300

插槽说明 (Slots)

插槽名说明
default完全自定义返回顶部按钮节点

事件说明 (Events)

事件名说明回调参数
click点击返回顶部按钮时触发-

实例方法 (Expose Methods)

在小程序端(非 H5)页面的 onPageScroll 生命周期中,需手动调用该方法传递滚动数据:

vue
<script setup>
import { ref } from 'vue'
const backTopRef = ref(null)

onPageScroll((e) => {
  backTopRef.value?.onPageScroll(e)
})
</script>

<template>
  <mu-back-top ref="backTopRef" />
</template>
方法名说明参数
onPageScroll(e)传入页面 onPageScroll 事件对象,小程序端必须手动调用{ scrollTop: number }

基于 MIT 协议开源发行

H5 模拟器 (back-top)☀️🔄