网站首页 > 精选文章 正文
在做Vue项目的时候发现 当路由跳转时 页面是不会自动跳转到顶部的 而是停留在当前已滚动的距离
实现方法其实很简单 共有三种方法可实现页面自动跳转到顶部在路由的main.js(router.js)里添加如下代码即可:
方法一:
// 跳转后自动返回页面顶部
router.afterEach(() => {
window.scrollTo(0,0);
})
方法二:
const router = new VueRouter({
routes:[...],
scrollBehavior () {
// return返回期望滚动到的位置的坐标
return { x: 0, y: 0 }
}
})
方法三:
router.beforeEach((to, from, next) => {
// chrome兼容
document.body.scrollTop = 0
// firefox兼容
document.documentElement.scrollTop = 0
// safari兼容
window.pageYOffset = 0
next()
})
使用示例:
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
{...}
]
const router = new VueRouter({
routes
})
export default router
// 跳转后返回页面顶部
router.afterEach(() => {
window.scrollTo(0,0);
})
此外 还可在页面单独使用:
在mounted生命周期添加相应的方法即可
<script>
export default {
mounted()
{
// 跳转后返回页面顶部
window.scrollTo(0,0);
}
</script>

猜你喜欢
- 2024-12-11 vue中如何在自定义组件上使用v-model和.sync
- 2024-12-11 三、Uni-app + vue3 页面如何跳转及传参?
- 2024-12-11 Vue3学习手册 vue3教学视频
- 2024-12-11 vue3 - 内置组件Teleport的使用 vue tooltip组件
- 2024-12-11 Vue 中 强制组件重新渲染的正确方法
- 2024-12-11 Vue项目常见问题以及解决方案 vue项目运行报错
- 2024-12-11 Vue技巧一:了解一下Vue中nextTick的用法
- 2024-12-11 Vue3的使用ref vue3.0中的ref
- 2024-12-11 vue3.x新特性之setup函数,看完就会用了
- 2024-12-11 vue3 学习笔记 (二)——axios 的使用有变化吗?
- 05-3022《Vue 入门教程》VueRouter 路由嵌套
- 05-30前端面试题-Vue 项目中,你做过哪些性能优化?
- 05-30超简 Vue3+elementPlus 后台管理系统
- 05-30还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 05-30Nuxt最简入门,让vue项目快速被搜索引擎收录
- 05-30Mac上最美最好用软件系列
- 05-30AI编程小白必备|Cursor安装及配置教程
- 05-30好玩儿的编程语言——文言文编程语言
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)