W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
用于替換瀏覽器原生滾動(dòng)條。
通過(guò) ?
height
?屬性設(shè)置滾動(dòng)條高度,若不設(shè)置則根據(jù)父容器高度自適應(yīng)。
<template>
<el-scrollbar height="400px">
<p class="item" v-for="item in 20">{{ item }}</p>
</el-scrollbar>
</template>
當(dāng)元素寬度大于滾動(dòng)條寬度時(shí),會(huì)顯示橫向滾動(dòng)條。
<template>
<el-scrollbar>
<div class="flex-content">
<p class="item" v-for="item in 50">{{ item }}</p>
</div>
</el-scrollbar>
</template>
當(dāng)元素高度超過(guò)最大高度,才會(huì)顯示滾動(dòng)條。
<template>
<el-button @click="add">添加元素</el-button>
<el-button @click="delete">刪除元素</el-button>
<el-scrollbar max-height="400px">
<p class="item" v-for="item in count">{{ item }}</p>
</el-scrollbar>
</template>
<script>
export default {
data() {
return {
count: 3,
}
},
methods: {
add() {
this.count++
},
delete() {
if (this.count > 0) {
this.count--
}
},
},
}
</script>
通過(guò)使用 ?
setScrollTop
?與 ?setScrollLeft
?方法,可以手動(dòng)控制滾動(dòng)條滾動(dòng)。
<template>
<el-scrollbar ref="scrollbar" height="400px" always>
<div ref="inner">
<p class="item" v-for="item in 20">{{ item }}</p>
</div>
</el-scrollbar>
<el-slider
v-model="value"
@input="inputSlider"
:max="max"
:format-tooltip="formatTooltip"
></el-slider>
</template>
<script>
export default {
data() {
return {
max: 0,
value: 0,
}
},
mounted() {
this.max = this.$refs.inner.clientHeight - 380
},
methods: {
inputSlider(value) {
this.$refs.scrollbar.setScrollTop(value)
},
formatTooltip(value) {
return `${value} px`
},
},
}
</script>
參數(shù) | 說(shuō)明 | 類型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
height | 滾動(dòng)條高度 | string / number | — | — |
max-height | 滾動(dòng)條最大高度 | string / number | — | — |
native | 是否使用原生滾動(dòng)條樣式 | boolean | — | false |
wrap-style | 包裹容器的自定義樣式 | string | — | — |
wrap-class | 包裹容器的自定義類名 | string | — | — |
view-style | 視圖的自定義樣式 | string | — | — |
view-class | 視圖的自定義類名 | string | — | — |
noresize | 不響應(yīng)容器尺寸變化,如果容器尺寸不會(huì)發(fā)生變化,最好設(shè)置它可以優(yōu)化性能 | boolean | — | false |
tag | 視圖的元素標(biāo)簽 | string | — | div |
always | 滾動(dòng)條總是顯示 | boolean | — | false |
min-size | 滾動(dòng)條最小尺寸 | number | — | 20 |
事件名稱 | 說(shuō)明 | 回調(diào)參數(shù) |
---|---|---|
scroll | 滾動(dòng)時(shí)觸發(fā)的事件 | 滾動(dòng)距離 { scrollLeft, scrollTop } |
方法名 | 說(shuō)明 | 參數(shù) |
---|---|---|
setScrollTop | 設(shè)置滾動(dòng)條到頂部的距離 | (scrollTop: number) |
setScrollLeft | 設(shè)置滾動(dòng)條到左邊的距離 | (scrollLeft: number) |
update | 手動(dòng)更新滾動(dòng)條狀態(tài) | — |
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)系方式:
更多建議: