举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > element 滚动条 ElementPlus Scrollbar 滚动条

element 滚动条 ElementPlus Scrollbar 滚动条

2023-06-05 16:31

element 滚动条 ElementPlus Scrollbar 滚动条

element 滚动条

Element 滚动条是一种用于滚动页面内容的控件,它可以帮助用户在页面中浏览和查找内容。Element 滚动条可以让用户在长文本、图片、表格等内容中快速浏览,而不必一直拖动鼠标。

Element 滚动条的使用方法很简单,只要将其放置在要滚动的元素上,就可以使用它来滚动内容。Element 滚动条有两个部分,一个是滑块,另一个是滑道。当用户将鼠标移到滑块上时,会出现一个小的三角形图标,表明该处可以进行拖动。

// 创建 Element 滚动条 
let scrollbar = new Element.Scrollbar(element, { 
    // 配置选项 
}); 
// 调整大小 
scrollbar.update(); 
// 销毁 Element 滚动条 
scrollbar.destroy(); 

ElementPlus Scrollbar 滚动条

Scrollbar 滚动条

用于替换浏览器原生滚动条。

基础用法


通过 ​height ​属性设置滚动条高度,若不设置则根据父容器高度自适应。

<template>
  <el-scrollbar height="400px">
    <p class="item" v-for="item in 20">{{ item }}</p>
  </el-scrollbar>
</template>

横向滚动


当元素宽度大于滚动条宽度时,会显示横向滚动条。

<template>
  <el-scrollbar>
    <div class="flex-content">
      <p class="item" v-for="item in 50">{{ item }}</p>
    </div>
  </el-scrollbar>
</template>

最大高度


当元素高度超过最大高度,才会显示滚动条。

<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>

手动滚动


通过使用 ​setScrollTop ​与 ​setScrollLeft ​方法,可以手动控制滚动条滚动。

<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

参数说明类型可选值默认值
height滚动条高度string / number
max-height滚动条最大高度string / number
native是否使用原生滚动条样式booleanfalse
wrap-style包裹容器的自定义样式string
wrap-class包裹容器的自定义类名string
view-style视图的自定义样式string
view-class视图的自定义类名string
noresize不响应容器尺寸变化,如果容器尺寸不会发生变化,最好设置它可以优化性能booleanfalse
tag视图的元素标签stringdiv
always滚动条总是显示booleanfalse
min-size滚动条最小尺寸number20

Scrollbar Events

事件名称说明回调参数
scroll滚动时触发的事件滚动距离 { scrollLeft, scrollTop }

Scrollbar Methods

方法名说明参数
setScrollTop设置滚动条到顶部的距离(scrollTop: number)
setScrollLeft设置滚动条到左边的距离(scrollLeft: number)
update手动更新滚动条状态


阅读全文
以上是鳄鱼CMS为你收集整理的element 滚动条 ElementPlus Scrollbar 滚动条全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们