返回顶部函数(vue3)
const timer = ref(null);
const backTopFun = () => {
cancelAnimationFrame(timer.value);
timer.value = requestAnimationFrame(function fn() {
let oTop =
document.body.scrollTop || document.documentElement.scrollTop;
if (oTop > 0) {
scrollTo(0, oTop - 100);
timer.value = requestAnimationFrame(fn);
} else {
cancelAnimationFrame(timer.value);
}
});
};