v3+ts一套(详细)

路由配置

router-index.ts

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';

const routes: Array<RouteRecordRaw> = 
//可以把静态固定路由放在一个单独文件引入
[
  {
    path: '/login',
    name: 'Login',
    meta: {
      title: '登录',
      keepAlive: true,
      requireAuth: false//表明该路由是否需要登录验证
    },
    component: () => import('../view/login/login.vue')
  },
  {
    path: '/:pathMatch(.*)*',
    name: '404',
    component: () => import('../view/404/index.vue')
  }
]

const router = createRouter({
  history: createWebHistory(),
  routes,
   //路由切换滚动行为
  scrollBehavior() { 
    return {
      top: 0,
      left:0
    }
  }
});
export default router;

对于没有匹配到的路由,我们通常会匹配到某个固定的页面,
如404页面,在vue3中,我们通常通过pathMatch来设置。如下

// 方法一:
    {
        path: '/:pathMatch(.*)',

        component: () => import ('../views/notFound.vue')
    },
    // 方法二
    {
        path: '/:pathMatch(.*)*',

        component: () => import ('../views/notFound.vue')
    },


方法二比方法一后面多了个“*”,他们的区别在于是否解析“/”。
如:当我访问一个不存在的路由 “http://127.0.0.1:5173/#/homef...”时,

案列
方案一
<template>
  <div class=''>404 页面找不到了</div>
  <!-- path: '/:pathMatch(.*)' -->
  <!-- 输出为: homefdfsd/fesdfsd -->
  <h1>{{$route.params.pathMatch}}</h1> 
</template>

方案二

<template>
  <div class=''>404 页面找不到了</div>
  <!-- path: '/:pathMatch(.*)*' -->
  <!-- 输出为: [ "homefdfsd", "fesdfsd" ] -->
  <h1>{{$route.params.pathMatch}}</h1>
</template>

相关推荐

  1. v3+ts(详细)

    2024-07-17 12:44:02       22 阅读
  2. v3+ts/request封装axios

    2024-07-17 12:44:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 12:44:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 12:44:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 12:44:02       58 阅读
  4. Python语言-面向对象

    2024-07-17 12:44:02       69 阅读

热门阅读

  1. 【linux】将一个c文件编译成so库文件

    2024-07-17 12:44:02       25 阅读
  2. 2024CAIP省赛

    2024-07-17 12:44:02       23 阅读
  3. jekins 是如何知道git 提交了代码?

    2024-07-17 12:44:02       20 阅读
  4. MFC:文本可视化输出

    2024-07-17 12:44:02       22 阅读
  5. 七种软件设计原则

    2024-07-17 12:44:02       22 阅读
  6. 常见的排序算法,复杂度

    2024-07-17 12:44:02       18 阅读
  7. c#视觉应用开发中如何在C#中进行图像去伪影?

    2024-07-17 12:44:02       29 阅读
  8. @RequestPart和@RequestParam 区别和联系

    2024-07-17 12:44:02       22 阅读
  9. 聚合支付+分账系统体系

    2024-07-17 12:44:02       24 阅读
  10. 解释 Git 的基本概念和使用方式。

    2024-07-17 12:44:02       25 阅读
  11. SQL Error: 1406, SQLState: 22001

    2024-07-17 12:44:02       25 阅读
  12. cn.hutool.core.util.IdUtil.getSnowflake

    2024-07-17 12:44:02       25 阅读
  13. redistemplate介绍与演示

    2024-07-17 12:44:02       18 阅读
  14. Fixing a Binary String

    2024-07-17 12:44:02       27 阅读
  15. vue搜索框过滤--- computed、watch区别

    2024-07-17 12:44:02       25 阅读
  16. 洛阳建筑设计资质延期续期流程与所需材料

    2024-07-17 12:44:02       18 阅读