Vue中点击按钮回到顶部(滚动效果)
页面滚动到一定位置时,出现回到顶部按钮 代码如下
HTML
<div class="footer"> <div class="gotop" v-show="gotop" @click="toTop">Top</div> </div>
CSS
.footer .gotop { text-align: center; position: fixed; right: 50px; bottom: 30px; cursor: pointer; padding: 10px; border-radius: 50%; background: white; color: #000000; }
JS
export default { data() { return { gotop: false }; }, mounted() {
// 此处true需要加上,不加滚动事件可能绑定不成功 window.addEventListener("scroll", this.handleScroll, true); }, methods: { handleScroll() {
let scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
scrolltop > 30 ? (this.gotop = true) : (this.gotop = false); }, toTop() { let top = document.documentElement.scrollTop || document.body.scrollTop; // 实现滚动效果 const timeTop = setInterval(() => { document.body.scrollTop = document.documentElement.scrollTop = top -= 50; if (top <= 0) { clearInterval(timeTop); } }, 10); } } }
谷歌,火狐,Edge中测试通过,
直接回到顶部
// 滚动到app所在的位置(无滚动效果),如app在顶部,即回到顶部,如父元素有设置scroll-behavior: smooth;会平滑滚动
document.getElementById("app").scrollIntoView();
// 滚动到app所在的位置(滚动效果),如app在顶部,即回到顶部
document.getElementById("app").scrollIntoView({ behavior:"smooth"});
参考链接 https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端