vue-scroll-check
vue-scroll-check
A simple component based on Vue.js. Detects if an element has scrolled to bottom, top or middle in itself.
Demo
Install
npm i vue-scroll-check
Props
| Props | Description | Type | Default |
|---|---|---|---|
| scrollAreaClass | Classes of the component's scrollable child element. | String | |
| :threshold | Threshold value of event change. | Number | 0 |
Events
| Events |
|---|
| onBottomReach |
| onBottomLeave |
| onTopReach |
| onTopLeave |
| onMiddleEnter |
| onMiddleLeave |
Usage
<v-scroll-check
scrollAreaClass="list"
:threshold="100"
@onBottomReach="onBottomReach"
@onBottomLeave="onBottomLeave"
@onTopReach="onTopReach"
@onTopLeave="onTopLeave"
@onMiddleEnter="onMiddleEnter"
@onMiddleLeave="onMiddleLeave"
>
<!-- Send your contents as slot -->
<div class="item" v-for="i in 50" :key="i">Item {{ i }}</div>
</v-scroll-check>
<script>
import VScrollCheck from 'vue-scroll-check'
export default {
components: {
VScrollCheck
},
methods: {
onBottomReach() {
console.log('onBottomReach')
},
onBottomLeave() {
console.log('onBottomLeave')
},
onTopReach() {
console.log('onTopReach')
},
onTopLeave() {
console.log('onTopLeave')
},
onMiddleEnter() {
console.log('onMiddleEnter')
},
onMiddleLeave() {
console.log('onMiddleLeave')
}
}
}
</script>
<style>
/* Don't forget that! The scrollAreaClass must be scrollable. */
.list {
height: 500px;
overflow: auto;
}
</style>
Related Packages
yn-components
Advanced and highly reusable Mobile UI Components built on Vue2 & You can define...
3,128
6
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.1.9 | ^2.6.12 | MIT | |
| 0.1.8 | ^2.6.12 | MIT | |
| 0.1.7 | ^2.6.11 | MIT | |
| 0.1.5 | ^2.6.11 | MIT | |
| 0.1.4 | ^2.6.11 | MIT | |
| 0.1.3 | ^2.6.11 | ||
| 0.1.2 | ^2.6.11 | ||
| 0.1.1 | ^2.6.11 | ||
| 0.1.0 | ^2.6.11 |
