У меня есть прецедент, где я хочу динамически изменять класс CSS на основе прокрутки прокрутки, который описан here.Как использовать vue-scroll
Я думал об использовании vue-scroll для этого. Я сделал следующие изменения:
Установка с помощью НПМ:
npm install vue-scroll --save
сделаны следующие изменения в main.js:
import Vue from 'vue'
import vScroll from 'vue-scroll'
Vue.use(vScroll)
добавил следующее в одном из компонентов, где я хочу использовать его:
<div v-scroll="onScroll">
...
...
<p>scrollTop:<span>{{position && position.scrollTop}}</span></p>
...
...
</div>
и следующие изменения в компонент:
export default {
data() {
return {
position: null
}
},
methods: {
onScroll (e, position) {
console.log('comes here ' + position)
this.position = position
}
},
Однако это не работает, я также пытался зарегистрировать это как директиву в main.js, как следующие, но это тоже не помогло.
const app = new Vue({
router,
store,
el: '#app',
template: '<App/>',
components: { App }, // Object spread copying everything from App.vue
directives: {
'v-scroll': vScroll // tried 'vScroll': vScroll as well
}
})
Что может быть причиной этого не работает.
Я думаю, что вы должны установить 'v-прокрутки =«OnScroll»' на ' body' tag –
@BelminBedak Я тоже пробовал, не помог. – Saurabh