W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
返回頁面頂部的操作按鈕。
通過以下方式來全局注冊(cè)組件,更多注冊(cè)方式請(qǐng)參考組件注冊(cè)。
import { createApp } from 'vue';
import { BackTop } from 'vant';
const app = createApp();
app.use(BackTop);
請(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 };
},
};
使用默認(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 };
},
};
可以通過 ?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 };
},
};
參數(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
|
名稱 | 說明 |
---|---|
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) | - |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: