• Vant React

BackTop 回到顶部

介绍

返回页面顶部的操作按钮。

引入

import { BackTop } from "@taroify/core"

代码演示

基础用法

请滚动右侧的示例页面,当页面滚动 200px 时,右下角会出现返回顶部按钮。

const list = [...Array(50).keys()];
<View>
  <Cell.Group>
    {arr.map((v) => {
      return (
        <Cell key={v}>{v}</Cell>
      )
    })}
  </Cell.Group>
  <BackTop />
</View>

自定义位置

通过 right 和 bottom 属性来设置组件距离右侧和底部的位置。

function CustomContent) {
  const list = [...Array(50).keys()];

  return (
    <View>
      <Cell.Group>
        {list.map((v) => {
          return (
            <Cell key={v}>{v}</Cell>
          )
        })}
      </Cell.Group>
      <BackTop />
    </View>
  )
}

自定义内容

使用 children 来自定义组件展示的内容。

function CustomContent() {
  const list = [...Array(50).keys()];

  return (
    <View>
      <Cell.Group>
        {list.map((v) => {
          return (
            <Cell key={v}>{v}</Cell>
          )
        })}
      </Cell.Group>
      <BackTop>返回顶部</BackTop>
    </View>
  )
}
.custom-back-top {
  width: 160px;
  font-size: 28px;
  text-align: center;
}

瞬间滚动

当设置 immediate 属性后,页面滚动的过程不再有过渡效果,而是瞬间滚动到顶部。

function SetImmediate() {
  const list = [...Array(50).keys()];

  return (
    <View>
      <Cell.Group>
        {list.map((v) => {
          return (
            <Cell key={v}>{v}</Cell>
          )
        })}
      </Cell.Group>
      <BackTop immediate />
    </View>
  )
}

API

Props

参数说明类型默认值
right距离页面右侧的距离,默认单位为 pxnumberstring
bottom距离页面底部的距离,默认单位为 pxnumberstring
offset滚动高度达到此参数值时才显示组件number200
immediate是否瞬间滚动到顶部booleanfalse
zIndex设置组件的 z-index 层级number100

Event

事件说明回调参数
onClick点击组件时触发event:ITouchEvent

注意

H5 项目需要显式调用 onClick

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。

名称默认值描述
—back-top-size80px-
—back-top-icon-size40px-
—back-top-right60px-
—back-top-bottom80px-
—back-top-z-index100-
—back-top-text-color#fff-
—back-top-backgroundvar(—blue, $blue)-