vue2
data() {
return {
scTop: 0//滾動(dòng)距離頂部的位置
}
},
// 進(jìn)入該路由時(shí)
activated() {
document.documentElement.scrollTop = this.scTop
},
// 離開該路由前
beforeRouteLeave(to, from, next) {
this.scTop = document.documentElement.scrollTop || 0
next()
},
vue3 組合式保存位置
<script setup>
import {onActivated, ref } from "vue";
import {onBeforeRouteLeave} from 'vue-router';
const scrollTop = ref(0)
// 離開該路由前
onBeforeRouteLeave(() => {
scrollTop.value = document.documentElement.scrollTop || 0
})
// 進(jìn)入該路由時(shí)
onActivated(() => {
document.documentElement.scrollTop = scrollTop.value
})
</script>
文章來(lái)源: https://taoquns.com/paper/108