Pinia+Router学习笔记(十五)

简介: 本节记录Vue-Router中关于路由滚动行为的相关内容

使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。vue-router 可以自定义路由切换时页面如何滚动。
当创建一个 Router 实例,你可以提供一个 scrollBehavior 方法

const router = createRouter({
  history: createWebHistory(),
  scrollBehavior: (to, from, savePosition) => {
    console.log(to, '==============>', savePosition);
    // 支持异步
    return new Promise((r) => {
      setTimeout(() => {
        r({
          top: 10000
        })
      }, 2000);
    })
  },

scrollBehavior 方法接收 to 和 from 路由对象。第三个参数 savedPosition 当且仅当 popstate 导航 (通过浏览器的 前进/后退 按钮触发) 时才可用。
scrollBehavior 返回滚动位置的对象信息,长这样:{ left: number, top: number }

const router = createRouter({
  history: createWebHistory(),
  scrollBehavior: (to, from, savePosition) => {
    return {
       top:200
    }
  },
相关文章
|
3月前
|
缓存 网络架构
vue2进阶篇:vue-router之基础路由
vue2进阶篇:vue-router之基础路由
69 4
|
3月前
|
缓存 JavaScript 前端开发
vue2进阶篇:安装路由
vue2进阶篇:安装路由
81 2
|
3月前
|
缓存
vue2进阶篇:vue-router之编程式路由导航
vue2进阶篇:vue-router之编程式路由导航
38 1
|
3月前
|
缓存
vue2进阶篇:vue-router之路由的2种工作模式
vue2进阶篇:vue-router之路由的2种工作模式
37 0
|
运维 JavaScript API
Vue-Router总结大全,从小白到精通,含vue3.0路由用法
Vue-Router总结大全,从小白到精通,含vue3.0路由用法
302 0
Vue-Router总结大全,从小白到精通,含vue3.0路由用法
|
存储 缓存 JavaScript
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-vue-router4.0x的基本使用
前端学习笔记202304学习笔记第十七天-vue3.0-vue-router4.0x的基本使用
81 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-什么是vue-router
前端学习笔记202304学习笔记第十七天-vue3.0-什么是vue-router
83 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-vue-router的基本用法1
前端学习笔记202304学习笔记第十七天-vue3.0-vue-router的基本用法1
65 0
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-vue-router的基本用法2
前端学习笔记202304学习笔记第十七天-vue3.0-vue-router的基本用法2
69 0

相关实验场景

更多