从A页面中间点击触发某事件跳转B,此时页面不会回到B页面顶部。
<template>
<div class="policy-home">
//其他代码省略
<el-backtop ref="policyBackTop" target="#app"></el-backtop>
</div>
</template>
<script>
import top from './common/topnav.vue'
export default {
data() {
return {
}
},
components: {
top
},
methods: {
scrollToTop() {
let el = document.querySelector('#app');
let step = 0;
let interval = setInterval(() => {
if (el.scrollTop <= 0) {
clearInterval(interval);
return;
}
step += 10;
el.scrollTop -= step;
}, 20);
}
},
watch: {
// 监听路由变化
'$route.path': function () {
// 页面重置到顶部
this.scrollToTop()
}
}
}
</script>