Element 滚动条是一种用于滚动页面内容的控件,它可以帮助用户在页面中浏览和查找内容。Element 滚动条可以让用户在长文本、图片、表格等内容中快速浏览,而不必一直拖动鼠标。
Element 滚动条的使用方法很简单,只要将其放置在要滚动的元素上,就可以使用它来滚动内容。Element 滚动条有两个部分,一个是滑块,另一个是滑道。当用户将鼠标移到滑块上时,会出现一个小的三角形图标,表明该处可以进行拖动。
// 创建 Element 滚动条 let scrollbar = new Element.Scrollbar(element, { // 配置选项 }); // 调整大小 scrollbar.update(); // 销毁 Element 滚动条 scrollbar.destroy();
用于替换浏览器原生滚动条。
通过
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>
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
height | 滚动条高度 | string / number | — | — |
max-height | 滚动条最大高度 | string / number | — | — |
native | 是否使用原生滚动条样式 | boolean | — | false |
wrap-style | 包裹容器的自定义样式 | string | — | — |
wrap-class | 包裹容器的自定义类名 | string | — | — |
view-style | 视图的自定义样式 | string | — | — |
view-class | 视图的自定义类名 | string | — | — |
noresize | 不响应容器尺寸变化,如果容器尺寸不会发生变化,最好设置它可以优化性能 | boolean | — | false |
tag | 视图的元素标签 | string | — | div |
always | 滚动条总是显示 | boolean | — | false |
min-size | 滚动条最小尺寸 | number | — | 20 |
事件名称 | 说明 | 回调参数 |
---|---|---|
scroll | 滚动时触发的事件 | 滚动距离 { scrollLeft, scrollTop } |
方法名 | 说明 | 参数 |
---|---|---|
setScrollTop | 设置滚动条到顶部的距离 | (scrollTop: number) |
setScrollLeft | 设置滚动条到左边的距离 | (scrollLeft: number) |
update | 手动更新滚动条状态 | — |
评分组件基础用法默认不区分颜色区分颜色评分默认被分为三个等级,可以利用颜色数组对分数及情感倾向进行分级(默认情况下不区分...
brushECharts 图表的区域选择组件 brush 可以用来选择图表中的某部分的数据,并将所选择的数据展示给用户,或者可以展示一些统计...
singleAxis.splitLine |ObjectsingleAxis 组件在grid区域中的分隔线。singleAxis.splitLine.show |boolean[ default: true ]是否...
graphic.elements[i]-polygon设置 ECharts 多边形元素。graphic.elements[i]-polygon.type[ default: polygon ]type 属性值的类...
ECharts 使用markLine 来设置柱状图标线,本文是对柱状图标线属性的介绍。series[i]-bar.markLine.silent |boolean[ default: fa...