当前位置: 首页 > article >正文

Vue3 -- 搭建项目路由【vue-router!!!】

引言:

首先我们分析一下对于一个项目有哪些必要路由;登录界面的Login一级路由、进入主页面的Home一级路由、404页面一级路由、任意不正确路由(指向404)。

配置路由:

路由的安装:

pnpm install vue-router

准备工作:

先配置一些vue界面,在跳转时候区分展示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<template>
  <div>我是一级路由--登录页面</div>
</template>

<script setup lang="ts" name="Login"></script>

<style lang="sass" scoped></style>

配置:

routes.ts:
在这里插入图片描述

// 对外暴露配置路由(常量路由)
export const constantRoute = [
  {
    path: "/login",
    component: () => import("@/views/login/index.vue"),
    name: "login" // 命名路由(做权限用到)
  },
  {
    path: "/",
    component: () => import("@/views/home/index.vue"),
    name: "layout"
  },
  {
    path: "/404",
    component: () => import("@/views/404/index.vue"),
    name: "404"
  },
  {
    // 捕获所有不匹配其他路由的路径
    path: "/:pathMatch(.*)*",
    redirect: "/404",
    name: "Any"
  }
];

index.ts:
在这里插入图片描述

// 通过vue-router插件实现模板路由配置
import { createRouter, createWebHashHistory } from "vue-router";
import { constantRoute } from "./routes.ts";

// 创建路由
let router = createRouter({
  // hash路由模式
  history: createWebHashHistory(),
  routes: constantRoute,
  // 滚动行为
  scrollBehavior() {
    return {
      left: 0,
      top: 0
    };
  }
});

export default router;

在配置文件中引入路由并挂载:

main.ts:
在这里插入图片描述

在模板中使用:

<router-view></router-view>

在这里插入图片描述

测试:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ok没的问题


http://www.kler.cn/a/401728.html

相关文章:

  • Pytest-Bdd-Playwright 系列教程(12):步骤参数 parsers参数解析
  • python学习_2.去除字符strip方法
  • 【动手学深度学习Pytorch】6. LeNet实现代码
  • SRP 实现 Cook-Torrance BRDF
  • Spring Boot中集成Redis与MySQL
  • 基于STM32的智能语音识别饮水机系统设计
  • Qt 文件管理
  • 网络编程-002-UDP通信
  • vscode使用ssh配置docker容器环境
  • Unity类银河战士恶魔城学习总结(P128 Switch UI with KeyBoard用键盘切换UI)
  • 【QT实战】加解密文件夹之————应用程序获取管理员权限
  • 365天深度学习训练营-第P5周:Pytorch实现运动鞋识别
  • 【STM32】在 STM32 USB 设备库添加新的设备类
  • 使用 helm 部署 gitlab
  • 投资策略规划最优决策分析
  • c++实现B树(下)
  • 【论文笔记】Towards Privacy-Aware Sign Language Translation at Scale
  • 手摸手5-springboot开启打印sql完整语句
  • ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)
  • qt之QFTP对文件夹(含嵌套文件夹和文件)、文件删除下载功能
  • HTTP 响应头 Deprecation 字段在 API 版本迭代的应用
  • PHP 数组
  • Alpha 第 4 季:创作者聚焦—— The Intern @ The Hidden Walls
  • Zustand 让 React 状态变得太简单
  • 红外遥控报警器设计(模电课设)
  • 1 设计模式原则之开闭原则