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

前端路由如何从0开始配置?vue-router 的使用

在 Web 开发中,路由是指根据 URL 的不同部分将请求分发到不同的处理函数或页面的过程。路由是单页应用(SPA, Single Page Application)和服务器端渲染(SSR, Server-Side Rendering)应用中的一个重要概念。


在开发中如何去配置路由呢?

1、先安装对应的依赖包

npm add vue-router

在这里插入图片描述

2. 创建页面文件

  • 创建布局页面 src\views\layout\index.vue
  • 创建登录页面 src\views\login\index.vue

在这里插入图片描述

3. 创建路由

router/index.ts

import { createRouter, createMemoryHistory } from "vue-router";
import Layout from "@/views/layout/index.vue";

// 创建一个路由器实例
const router = createRouter({
  history: createMemoryHistory(),
  routes: [
    {
        path: '/',
        component: Layout
    },
    {
        path: '/login',
        component: () => import('@/views/login/index.vue')
    }
  ],
});

export default router

配置对象中设置了 historycreateMemoryHistory(),这意味着路由将在内存中管理,不依赖于浏览器的历史记录。

4. 导入使用

main.ts中导入即可

import { createApp } from "vue";
import "./style.css";
import App from "./App.vue";
import "normalize.css";
import "@/styles/common.less";
import router from '@/router/index'

// 创建实例 app
const app = createApp(App)
// 挂载到 app
app.mount("#app");
// 在 app 安装插件 router
app.use(router)


推荐一个组件npm add vite-plugin-vue-setup-extend -D

vite-plugin-vue-setup-extend是一个 Vite 插件,旨在增强 Vue 3 的 <script setup> 语法。它提供了一些额外的功能和改进,以提高开发体验,特别是在使用 TypeScript 时。

  • 它可以改善在 <script setup> 中定义的变量、函数和组件属性的 TypeScript 类型推断。
  • 可以提供更好的自动补全支持,使得开发者可以在编辑器中更方便地编写代码。
  • 允许在其他地方引用 <script setup> 中定义的组件,并且能够正确识别其类型。
  • 通过生成 .d.ts 文件来暴露组件的类型信息,从而可以在项目中的其他地方导入并使用这些类型。
  • 与 Vite 和 Vue 3 完美集成,可以与其他 Vite 插件和工具链无缝协作。

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

相关文章:

  • 后端java——如何为你的网页设置一个验证码
  • 用ChatGPT提升工作效率:从理论到实际应用
  • 气象大模型学习笔记
  • Keras 3 示例:开启深度学习之旅
  • 【MIT-OS6.S081笔记1】xv6环境搭建
  • #【YashanDB认证】#YCA的学习过程总结-之崖山数据库初体验
  • 力扣算法笔记 —— 等差数列
  • Android——动态注册广播
  • 15.useIntersectionObserver
  • 微信小程序的上拉刷新与下拉刷新
  • PyQt入门指南三十五 QAction动作组件
  • 界面控件Kendo UI for Angular 2024 Q3亮点 - 全新的页面模板
  • Spring Boot框架下的信息学科平台实现策略
  • 响应式网页设计案例
  • 桑基图在医学数据分析中的更复杂应用示例
  • 如何保证RabbitMQ消息的可靠传输?
  • linux驱动-输入子系统框架讲解
  • ERC论文阅读(04)--DialogueCRN论文阅读笔记(2024-11-03)
  • Apache POI(java操作Miscrosoft Office)
  • 江协科技STM32学习- P31 I2C通信协议
  • 多臂老虎机——入门强化学习
  • linux-环境变量
  • 心法利器[121] | 读源码:用mT5训练一个自动摘要模型(含代码)
  • 计算机毕业设计Python+大模型新闻自动分类 新闻舆情预测 新闻语料情感分析 新闻推荐系统 朴素贝叶斯分类算法 机器学习 深度学习
  • 【多模态读论文系列】LLaVA论文笔记
  • list与iterator的之间的区别,如何用斐波那契数列探索yield