ElementPlus Scrollbar 滾動(dòng)條

2021-09-07 14:40 更新

Scrollbar 滾動(dòng)條

用于替換瀏覽器原生滾動(dòng)條。

基礎(chǔ)用法


通過(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)元素寬度大于滾動(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>

手動(dòng)滾動(dòng)


通過(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>

Scrollbar Attributes

參數(shù)說(shuō)明類型可選值默認(rèn)值
height滾動(dòng)條高度string / number
max-height滾動(dòng)條最大高度string / number
native是否使用原生滾動(dòng)條樣式booleanfalse
wrap-style包裹容器的自定義樣式string
wrap-class包裹容器的自定義類名string
view-style視圖的自定義樣式string
view-class視圖的自定義類名string
noresize不響應(yīng)容器尺寸變化,如果容器尺寸不會(huì)發(fā)生變化,最好設(shè)置它可以優(yōu)化性能booleanfalse
tag視圖的元素標(biāo)簽stringdiv
always滾動(dòng)條總是顯示booleanfalse
min-size滾動(dòng)條最小尺寸number20

Scrollbar Events

事件名稱說(shuō)明回調(diào)參數(shù)
scroll滾動(dòng)時(shí)觸發(fā)的事件滾動(dòng)距離 { scrollLeft, scrollTop }

Scrollbar Methods

方法名說(shuō)明參數(shù)
setScrollTop設(shè)置滾動(dòng)條到頂部的距離(scrollTop: number)
setScrollLeft設(shè)置滾動(dòng)條到左邊的距離(scrollLeft: number)
update手動(dòng)更新滾動(dòng)條狀態(tài)


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)