vue-router(v4.x)核心知识点

vue-router 是 Vue.js 官方的路由库,它能够帮助你在单页面应用(SPA)中实现不同视图间的切换。vue-router 支持路由声明式配置、动态路由、嵌套路由等多种功能。Vue 4.x 引入了 vue-router v4,它与 Vue 3.x 完全兼容,支持 Composition API 并对路由配置做了一些优化。

版本特性

  • Vue 3 适配:完全重构为 TypeScript,支持 Composition API。
  • API 变更 :如 useRouter() 替代 this.$router,导航守卫更名(如 beforeRouteUpdate)。

路由配置

路由的配置是一个数组,包含多个对象,每个对象包含以下常见属性:

  • path: 路由的路径。
  • component: 匹配路径后展示的组件。
  • name: 路由的名称(可选),用于编程式导航。
  • redirect: 路由重定向。
  • children: 嵌套路由。

基本路由配置

js 复制代码
const routes = [
  {
    path: '/',
    component: Home,
  },
  {
    path: '/about',
    component: About,
  },
];

嵌套路由

嵌套路由用于在父路由组件内显示子路由内容:

js 复制代码
const routes = [
  {
    path: '/',
    component: Home,
    children: [
      {
        path: 'details',
        component: () => import('./components/Details.vue'),
      },
    ],
  },
];

懒加载

路由懒加载可以帮助你按需加载组件,提高应用的性能。vue-router 支持异步组件。

通过 import() 动态加载路由组件,提升性能。

示例:

js 复制代码
const routes = [
  {
    path: '/home',
    component: () => import('./components/Home.vue'),  // 使用 import() 动态加载组件
  }
];

路由模式

Vue Router 提供了两种常见的路由模式:

  • createWebHistory :使用 HTML5 的 History API 实现无刷新跳转,路径无 # 符号,需要服务器支持。(History模式)
  • createWebHashHistory :使用 URL 的 # 部分来模拟不同的 URL,不需要服务器支持。(Hash模式)
相关推荐
Bunury1 分钟前
element-plus添加暗黑模式
开发语言·前端·javascript
心走6 分钟前
八股文中TCP三次握手怎么具象理解?
前端·面试
Aiolimp15 分钟前
React常见Hooks使用(二)
前端·react.js
By北阳15 分钟前
CSS 中实现 div 居中有以下几种常用方法
前端·css
在广东捡破烂的吴彦祖17 分钟前
window配置Flutter开发环境
前端·flutter
辣椒粉丝20 分钟前
记rspack想提issuse,提太慢白嫖不上了
前端·javascript
腰间盘突出的红利22 分钟前
npm组件库搭建
前端
火星思想22 分钟前
前端基础布局写法详解:左右、左中右及弹性布局实践
前端·css
小桥风满袖22 分钟前
Three.js-硬要自学系列10 (创建纹理贴图、自定义顶点UV坐标)
前端·css·three.js
七月丶25 分钟前
🧼 为什么我开始在项目里禁用 CSS 文件?
前端·javascript·后端