vue-scroll 사용 방법
여기서 설명하는 스크롤 포스테이션을 기반으로 CSS 클래스를 동적으로 변경하는 사용 사례가 있습니다.
이거에 vue-scroll을 사용할까 생각 중이에요.다음과 같이 변경했습니다.
npm을 사용하여 설치:
npm install vue-scroll --save
main.displays에서 다음과 같이 변경되었습니다.
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
}
})
이것이 작동하지 않는 이유로는 무엇이 있을 수 있습니까?
이 lib는 그다지 안정된 상태가 아닌 것 같습니다.저는 이 lib를 사용하여 동작시킬 수 있었습니다.@scroll='onScroll'
또는v-on:scroll='onScroll
구문을 사용합니다.arg의 위치는 튼튼하지 않습니다.사용해야 합니다.element.scrollTop
.
설명서가 오래된 것 같습니다.설명서에 나와 있는 구문은 vue 1.x에 관한 것일 수 있습니다.
편집필
사실, 내가 완전히 틀렸었어v-on:scroll
그리고.@scroll
vue 자체에서 처리되므로 vue-lib는 필요 없습니다.링크한 예에서는 vue-scroll lib가 실제로 작동하지 않습니다.
Vue의 빌트인 스크롤을 사용할 수 있을 것 같습니다.vue-scroll
lib
작업 예를 볼 수 있습니다(기술 지원 사기 링크 삭제).
이미 Vue가 기본적으로 제공하는 작업에 대해 패키지를 설치할 필요가 없습니다.
저 같은 경우에는@scroll
효과가 없었지만v-scroll
했다.
<div v-scroll="onScroll">
<!-- stuff -->
</div>
언급URL : https://stackoverflow.com/questions/41096272/how-to-use-vue-scroll
'source' 카테고리의 다른 글
Java 8 코드를 Java 7 JVM에서 실행하도록 컴파일할 수 있습니까? (0) | 2022.08.15 |
---|---|
Java에서 사용자 지정 이벤트 생성 (0) | 2022.08.15 |
Vue 앱 서버와 Express를 결합하는 방법 (0) | 2022.08.15 |
상위 구성 요소에서 v-dialog를 열고 닫으려면 어떻게 해야 합니까?Vuex를 사용하시겠습니까? (0) | 2022.08.15 |
"for(;)"가 "while(true)"보다 빠릅니까?그렇지 않다면 왜 사람들은 그것을 사용하는가? (0) | 2022.08.15 |