【发布时间】:2019-03-27 03:54:40
【问题描述】:
我想在组件的mounted()中检测滚动事件如下,并更改组件中使用的数据。
·组件
<script>
import checkScroll from '~/utils/checkScroll'
export default {
...
data() {
return {
scrollPosition: 0
}
},
mounted() {
window.addEventListener(
'scroll',
checkScroll(this.scrollPosition, window.scrollY)
)
},
</script>
・utils/checkScroll.js
export default function checkScroll(scrollPosition, scrollY) {
scrollPosition = scrollY
}
这种情况有两个问题
1.我想每次滚动都执行这个函数,但是这个函数只在第一次滚动时执行
2.组件内部this.scrollPosition的值不变。
如果是这样,它将如何工作?
【问题讨论】:
标签: javascript vue.js nuxt.js