callBackScroll.js
757 Bytes
export default {
data() {
return {
curScrollTop: 0,
}
},
activated() {
const formListContent = document.getElementsByClassName('roadWrapper')[0]
if (this.curScrollTop && formListContent) {
this.scrollToTop(formListContent)
}
},
beforeRouteLeave(to, from, next) {
const formListContent = document.getElementsByClassName('roadWrapper')[0]
this.curScrollTop = (formListContent && formListContent.scrollTop) || 0
next()
},
methods: {
scrollToTop(formListContent){
formListContent.scrollTop = this.curScrollTop
let _me=this
setTimeout(() => {
if(formListContent.scrollTop < _me.curScrollTop){
_me.scrollToTop(formListContent)
}
}, 100)
},
},
}