vue-scroll-bar
v1.2.4
Published
a simple custom scrollbar vue component
Downloads
409
Maintainers
Readme
vue-scroll-bar
a simple custom scrollbar vue component, it can support pc and mobile.
Install
npm i vue-scroll-bar --save
Usage
<template>
<scroll-bar class="warp" :scrollTrackStyle="scrollTrackStyle" :scrollBarStyle="scrollBarStyle">
<div class="test">
<p v-for="index in 6">
item no {{index}}
</p>
</div>
</scroll-bar>
</template>
import scrollBar from 'vue-scroll-bar';
export default {
components: { scrollBar },
data() {
return {
scrollTrackStyle: {
backgroundColor: 'red'
},
scrollBarStyle: {
...
}
};
}
};
<style>
.warp{
height: 80px;
overflow: hidden;
}
</style>
Props
| Props | Type | Default | Description |
| --------------------|:----------| ------------------------------------------------|--------------|
| scrollTrackStyle | Object | {} | the style of scroll track
| scrollTrackYStyle | Object | scrollTrackStyle | the style of scroll track in the direction of Y axis
| scrollTrackXStyle | Object | scrollTrackStyle | the style of scroll track in the direction of X axis
| scrollBarStyle | Object | {} | the style of scroll bar
| scrollBarYStyle | Object | scrollBarStyle | the style of scroll bar in the direction of Y axis
| scrollBarXStyle | Object | scrollBarStyle | the style of scroll bar in the direction of X axis
| barYMinHeight | Number | 20 | the min height of scroll bar in the direction of Y axis
| barXMinWidth | Number | 20 | the min width of scroll bar in the direction of X axis
| overflow | String | 'auto'| 'auto', 'hidden', 'hidden-x', 'hidden-y'
| watchValue | Any | null
| when content expands, bar would be refreshed
| mobile | Boolean | false | scrollbar will be forced to show in mobile mode when it is set to true