vue-check-view
Version:
Simple vue plugin that checks element position on screen (viewport) and adds classes to element. ES5 supported.
40 lines (38 loc) • 609 B
JavaScript
Vue.component('item', {
template: '#item-template',
props: {
index: {
type: Number,
default: 0
}
},
data () {
return {
onceTime: null,
viewEvent: {
type: '',
percentInView: 0,
percentTop: 0,
percentCenter: 0
}
}
},
methods: {
viewHandler (e) {
if (e.type === 'exit') return
Object.assign(this.viewEvent, e)
},
onceHandler (e) {
this.onceTime = new Date()
}
}
})
var app = new Vue({
el: '#app',
mounted: function () {
},
data: function () {
return {}
}
})