问题:点击页面某处的按钮实现全屏展示,关闭全屏展示后滚动条会初始化。
需求:关闭全屏后滚动条不初始化,点击前后页面位置不改变。
逻辑:监听点击前滚动条距离顶部的距离,关闭后改变滚动条初始化的位置。
实现:
<div id='wrap' ref="Scroll"></div>
//data
scrollTop: 0,
scrollNum:0
//mounted
document.querySelector("#wrap").addEventListener('scroll', ()=> {
//监听滚动条的高度
this.scrollTop = document.querySelector("#wrap").scrollTop;
},true)
//methods
click(val) {
//点击事件触发
this.scrollNum = this.scrollTop;
this.$nextTick(() => {
this.$refs.Scroll.scrollTop = this.scrollNum;
})
}
然后就解决了这个问题。