VUE.js获取页面被卷去头部并实时监听
首先是页面获取被卷去头部的代码
let const = document.documentElement.scrollTop || document.body.scrollTop;
// console.log(top);
//页面被卷去头部
实时监听获取页面被卷去头部
在methods写一个scrollTop方法
methods:{
scroll() {
// let top = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0
let top =document.documentElement.scrollTop
console.log(top);
//如果想实现页面被卷去多少某个div实现显示和隐藏即可在里面写判断配合v-show或v-if
if (top > 27) {
this.show = false
//页面被卷去头部大于27时。则上面div 的v-show的显示状态就为假(隐藏)
} else {
this.show = true
//否则上面div 的v-show的显示状态就为真(显示)
}
},
},
在mounted给window绑定事件监听调用这个方法即可
mounted() {
window.addEventListener('scroll', this.scroll);
//给window绑定事件监听
},
这样就可以实现页面滚动就可以实时获取被卷去头部
mounted通常是在一些插件的使用或者组件的使用中进行操作 也就是页面渲染之后执行 通常情况下我们会在没有相应的点击事件,但需要在页面展示过程中去不断调用某一函数情况下使用。