在组件中滚动后打印 window.pageYOffset属性依然为0。给页面全局绑定浏览器滚动事件也没触发。在login.vue组件里是触发的,因为他没有使用layout组件。说明是layout组件有问题。可是我不知道怎么解决,官方可以看一下嘛?
mounted () {
window.addEventListener('scroll',this.getScrollPosition,false)
},
created() {},
methods: {
getScrollPosition() {
// 滚动条距顶部距离
let top = document.documentElement.scrollTop || document.body.scrollTop;
// 滚动条距左端距离
let left = document.documentElement.scrollLeft || document.body.scrollLeft;
console.log(top)
}
},
说白了就是saber框架无法获取浏览器滚动的距离,或者一直为0
saber用的是avue-cli,这个如果是bug,需要给官方发一个issue:https://gitee.com/smallweigit/avue-cli/issues
扫一扫访问 Blade技术社区 移动端