vue-router4 (七) 滚动行为(scrollBehavior )

应用场景:

从A组件进入B组件,再返回A组件后,想让A组件的页面回到进入B组件前的位置,或者自动刷新回到A组件顶部,就需配置路由的滚动行为(scrollBehavior )。

①返回A组件时,让A组件回到进入B组件前的位置,路由配置:

复制代码
const router = createRouter({
    history:createWebHistory(),  //路由模式
    routes,   //路由配置项
    //滚动行为
    scrollBehavior (to, from, savedPosition) {
        //console.log(savedPosition);
        if (savedPosition) {
            return savedPosition
        } else {
            return{
                top:0,
                left:0
            }
        }
    }
 })

②返回A组件时,让A组件自动刷新回到顶部:

复制代码
 scrollBehavior (to, from, savedPosition) {
      return{
          top:0,
          left:0
      }
}
相关推荐
啃火龙果的兔子11 小时前
cursor如何添加免费的大模型
前端
神仙刘11 小时前
解决Vue router history 静态资源访问404,请求链接被加上了path的前一部分
前端·javascript·vue.js
蓝银草同学12 小时前
MySQL SQL语法详解:带注释的实用示例
前端·数据库
全栈技术负责人12 小时前
Cursor技术文档:前端开发的“断舍离”高效协作指南
前端·ai·ai编程
程序员码歌12 小时前
短思考第270天,2025年赚麻的风口,2026年必冲赛道
前端·ai编程·创业
Hui Baby12 小时前
saga json文件阅读
java·前端·数据库
一点一木12 小时前
2025 年终技术复盘:从传统编程到 Vibe Coding 的工作流跃迁
前端·人工智能·程序员
一点一木12 小时前
程序员一天的视线,都消耗在什么地方?
前端·程序员
G_GreenHand13 小时前
vue自定义日历
前端·javascript·vue.js
冴羽13 小时前
前端性能革命:200 行 JavaScript 代码实现 Streaming JSON
前端·javascript·react.js