Vant4 BackTop 回到頂部

2023-02-16 17:57 更新

介紹

返回頁面頂部的操作按鈕。

引入

通過以下方式來全局注冊(cè)組件,更多注冊(cè)方式請(qǐng)參考組件注冊(cè)。

import { createApp } from 'vue';
import { BackTop } from 'vant';

const app = createApp();
app.use(BackTop);

代碼演示

基礎(chǔ)用法

請(qǐng)滾動(dòng)示例頁面來查看右下角的返回頂部按鈕。

<van-cell v-for="item in list" :key="item" :title="item" /> <van-back-top />
export default {
  setup() {
    const list = [...Array(50).keys()];
    return { list };
  },
};

自定義位置

通過 ?right? 和 ?bottom? 屬性來設(shè)置組件距離右側(cè)和底部的位置。

<van-cell v-for="item in list" :key="item" :title="item" />
<van-back-top right="15vw" bottom="10vh" />
export default {
  setup() {
    const list = [...Array(50).keys()];
    return { list };
  },
};

自定義內(nèi)容

使用默認(rèn)插槽來自定義組件展示的內(nèi)容。

<van-cell v-for="item in list" :key="item" :title="item" />
<van-back-top class="custom">返回頂部</van-back-top>

<style>
  .custom {
    width: 80px;
    font-size: 14px;
    text-align: center;
  }
</style>
export default {
  setup() {
    const list = [...Array(50).keys()];
    return { list };
  },
};

設(shè)置滾動(dòng)目標(biāo)

可以通過 ?target? 屬性來設(shè)置觸發(fā)滾動(dòng)的目標(biāo)對(duì)象,支持傳入選擇器或 ?HTMLElement?。

<div class="container">
  <van-cell v-for="item in list" :key="item" :title="item" />
  <van-back-top target=".container" bottom="30vh" />
</div>

<style>
  .container {
    height: 60vh;
    overflow: auto;
  }
</style>
export default {
  setup() {
    const list = [...Array(50).keys()];
    return { list };
  },
};

API

Props

參數(shù) 說明 類型 默認(rèn)值
target 觸發(fā)滾動(dòng)的目標(biāo)對(duì)象,支持傳入選擇器或 DOM 元素 string | HTMLElement -
right 距離頁面右側(cè)的距離,默認(rèn)單位為 px number | string 30
bottom 距離頁面底部的距離,默認(rèn)單位為 px number | string 40
offset 滾動(dòng)高度達(dá)到此參數(shù)值時(shí)才顯示組件 number 200
teleport 指定掛載的節(jié)點(diǎn),等同于 Teleport 組件的 to 屬性 string | Element body

Slots

名稱 說明
default 自定義按鈕顯示內(nèi)容

類型定義

組件導(dǎo)出以下類型定義:

import type { BackTopProps, BackTopThemeVars } from 'vant';

主題定制

樣式變量

組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請(qǐng)參考 ConfigProvider 組件。

名稱 默認(rèn)值 描述
--van-back-top-size 40px -
--van-back-top-icon-size 20px -
--van-back-top-right 30px -
--van-back-top-bottom 40px -
--van-back-top-text-color #fff -
--van-back-top-background var(--van-blue) -


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)