const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; console.log(this.scrollTop);以上代码在获取页面滚动高度,打印不出来数据,为什么
时间: 2024-03-02 10:53:53 浏览: 143
Node.js API详解之 console模块用法详解
在上述代码中,您定义了一个 `scrollTop` 变量来存储页面滚动高度。但是,当您尝试在控制台中打印 `this.scrollTop` 时,它并不会输出任何数据,这是因为 `this.scrollTop` 没有定义。正确的写法应该是 `console.log(scrollTop)`,这样才能输出页面滚动高度。
另外,注意在Vue中如果您想要在模板中访问 `scrollTop` 变量,需要将其定义在 `data` 中,例如:
```
data() {
return {
scrollTop: 0
}
},
mounted() {
window.addEventListener('scroll', this.handleScroll)
},
methods: {
handleScroll() {
this.scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
}
}
```
在上述代码中,我们将 `scrollTop` 变量定义在了 `data` 中,并在 `handleScroll` 方法中更新了它的值。这样,我们就可以在模板中访问 `scrollTop` 变量了。例如,可以使用 `{{scrollTop}}` 来输出页面滚动高度。
阅读全文