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

【Vue】Vue 路由的配置及使用

目录捏

  • 前言
  • 一、路由是什么?
    • 1.前端路由
    • 2.后端路由
  • 二、路由配置
    • 1.安装路由
    • 2.配置路由
  • 三、路由使用
    • 1.route 与 router
    • 2. 声明式导航
    • 3. 指定组件的呈现位置
  • 四、嵌套路由(多级路由)
  • 五、路由重定向
    • 1.什么是路由重定向?
    • 2.设置 redirect 属性
  • 六、路由规则
    • 1.用户点击
    • 2.路径改变
    • 3.路由器匹配
    • 4.组件呈现
  • 总结


前言

在这里插入图片描述

Vue 路由是 Vue 中一个非常重要的概念,它允许你在应用程序中创建多个页面并在这些页面之间进行导航。在 Vue 中,路由是通过 Vue Router 实现的。本文将介绍 Vue Router 的基本概念和用法,并对路由配置与使用进行详细解析。


一、路由是什么?

路由就是一组映射关系(key : value
key 为路径,value 可能是 function 或者component

1.前端路由

valuecomponent 用于展示页面内容
工作内容: 当浏览器的路径改变时,对应的组件就会显示

2.后端路由

valuefunction 用于处理客户端提交的请求
工作过程: 服务器收到一个请求时,根据请求路径找到匹配的函数来处理请求,返回响应珊数据

二、路由配置

1.安装路由

注意:目前安装路由的默认安装命令安装的路由是4版本的,只可在 vue3 及以上使用,而 vue2 版本需要安装路由的3版本才可以使用,因为目前在学习Vue2,所以这里安装路由的3版本

命令如下:

npm i vue-router@3

在这里插入图片描述

2.配置路由

第一步:在 main.js 文件中引入并使用插件

在这里插入图片描述

第二步:在 src 下创建文件夹 router,并在 router 文件夹下创建 index.js 文件

在这里插入图片描述

第三步:在 index.js 文件中写路由的核心代码

路由组件一般放入 pages 文件夹中,非路由组件放在 components 文件夹中

在这里插入图片描述

在这里插入图片描述

第四步:回到 main.js 文件中引入创建好的 router 并在 Vue 实例中使用

在这里插入图片描述

三、路由使用

1.route 与 router

route 是指 单个路由,用于存放当前路径信息与携带的参数
router路由器,是路由的管理者,里面保存所有的路径信息,能够实现路由的跳转

2. 声明式导航

通过 <router-link to="跳转路径"></ router-link> 标签替代 <a></ a> 标签实现路由切换

在这里插入图片描述

3. 指定组件的呈现位置

通过 <router-view /> 实现组件呈现

在这里插入图片描述

示例:

在这里插入图片描述

在这里插入图片描述

四、嵌套路由(多级路由)

第一步:在 index.js 文件中写出子路由 children 的配置规则

注意:子路由中的 path 没有 '/',因为 Vue 已经默认在父路由 '/about' 与 '/home' 后补全了 '/'

在这里插入图片描述

第二步:在子组件中写出跳转多级路由的完整路径

请添加图片描述

示例:

在这里插入图片描述

在这里插入图片描述

五、路由重定向

1.什么是路由重定向?

当用户在访问地址 A 的时候,强制用户跳转到地址 B ,从而展示特定的组件页面

2.设置 redirect 属性

通过设置 redirect 属性,即可指定一个新的路由地址

在这里插入图片描述

示例:

在这里插入图片描述

在这里插入图片描述

六、路由规则

1.用户点击

在这里插入图片描述

2.路径改变

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.路由器匹配

在这里插入图片描述

4.组件呈现

在这里插入图片描述

在这里插入图片描述


总结

以上即为对 Vue Router 基本概念和用法,以及路由配置与使用进行的相关介绍,相信大家也都对路由有了一定的认识。路由是 Vue 中的核心内容,任何项目都离不开路由,之后也将会给大家带来路由传参路由守卫等相关内容,敬请期待~

相关文章:

【Vue】Vue 路由的配置及使用

目录捏 前言一、路由是什么&#xff1f;1.前端路由2.后端路由 二、路由配置1.安装路由2.配置路由 三、路由使用1.route 与 router2. 声明式导航3. 指定组件的呈现位置 四、嵌套路由&#xff08;多级路由&#xff09;五、路由重定向1.什么是路由重定向&#xff1f;2.设置 redire…...

网络安全事件分级指南

一、特别重大网络安全事件 符合下列情形之一的&#xff0c;为特别重大网络安全事件&#xff1a; 1.重要网络和信息系统遭受特别严重的系统损失&#xff0c;造成系统大面积瘫痪&#xff0c;丧失业务处理能力。 2.国家秘密信息、重要敏感信息、重要数据丢失或被窃取、篡改、假…...

uniapp组件库SwipeAction 滑动操作 使用方法

目录 #平台差异说明 #基本使用 #修改按钮样式 #点击事件 #API #Props #Event 该组件一般用于左滑唤出操作菜单的场景&#xff0c;用的最多的是左滑删除操作。 注意 如果把该组件通过v-for用于左滑删除的列表&#xff0c;请保证循环的:key是一个唯一值&#xff0c;可以…...

YARN节点故障的容错方案

YARN节点故障的容错方案 1. RM高可用1.1 选主和HA切换逻辑 2. NM高可用2.1 感知NM节点异常2.2 异常NM上的任务处理 4. 疑问和思考4,1 RM感知NM异常需要10min&#xff0c;对于app来说是否太长了&#xff1f; 5. 参考文档 本文主要探讨yarn集群的高可用容错方案和容错能力的探讨。…...

C++后端笔记

C后端笔记 资源整理一、高级语言程序设计1.1 进制1.2 程序结构基本知识1.3 数据类型ASCII码命名规则变量间的赋值浮点型变量的作用字符变量常变量 const运算符 二、高级语言程序设计&#xff08;荣&#xff09; 资源整理 C后端开发学习路线及推荐学习时间 C基础知识大全 C那…...

JavaEE中什么是Web容器?

Web容器&#xff08;也称为Servlet引擎&#xff09;是一个用于执行Java Servlet和JSP的服务器端环境。它负责管理和执行在其上运行的Web应用程序。 Tomcat是Web容器 Apache Tomcat 是一个流行的开源的Web容器&#xff0c;它实现了Java Servlet和JavaServer Pages&#xff08;…...

MySQL 8.0 架构 之错误日志文件(Error Log)(1)

文章目录 MySQL 8.0 架构 之错误日志文件&#xff08;Error Log&#xff09;&#xff08;1&#xff09;MySQL错误日志文件&#xff08;Error Log&#xff09;MySQL错误日志在哪里Window环境Linux环境 错误日志相关参数log_error_services 参考 【声明】文章仅供学习交流&#x…...

51单片机实验课一

实验任务一&#xff1a;实现控制8个发光管的亮&#xff08;灭&#xff09; #include <REGX52.H> void Delay1ms(unsigned int xms) //11.0592MHz {unsigned char i, j;while(xms){xms--;i 12;j 169;do{while (--j);} while (--i);} } void main() {while(1){P20;//八…...

【.NET Core】多线程之线程池(ThreadPool)详解(一)

【.NET Core】多线程之线程池&#xff08;ThreadPool&#xff09;详解&#xff08;一&#xff09; 文章目录 【.NET Core】多线程之线程池&#xff08;ThreadPool&#xff09;详解&#xff08;一&#xff09;一、概述二、线程池的应用范围三、线程池特性3.1 线程池线程中的异常…...

圆的参数方程是如何推导的?

圆的参数方程是如何推导的? 1. 圆的三种参数表示2. 三角函数万能公式3. 回到圆的参数方程1. 圆的三种参数表示 已知圆的第一种参数方程为: x 2 + y 2 = r x^2+y^2=r x2+y2=r   圆的图像如下: 通过上图,不难理解,圆的参数方程还可以用三角函数表示,也就是第二种参数表…...

sqlmap使用教程(2)-连接目标

目录 连接目标 1.1 设置认证信息 1.2 配置代理 1.3 Tor匿名网络 1.4 检测WAF/IPS 1.5 调整连接选项 1.6 处理连接错误 连接目标 场景1&#xff1a;通过代理网络上网&#xff0c;需要进行相应配置才可以成功访问目标主机 场景2&#xff1a;目标网站需要进行身份认证后才…...

c++ http第一个服务

c http第一个服务 一、下载相关依赖&#xff1a;这是一个git开源项目 代码仓地址 二、演示代码&#xff0c;编译参数&#xff1a;g test.cpp -I/**** -lpthread #include <httplib.h> using namespace httplib;void wuhan(const Request &req, Response &res) …...

深入Android S (12.0) 探索Framework之输入子系统InputReader的流程

Framework层之输入系统 第一篇 深入Android S (12.0) 探索Framework之输入系统IMS的构成与启动 第二篇 深入Android S (12.0) 探索Framework之输入子系统InputReader的流程 文章目录 Framework层之输入系统前言一、基础知识1、输入子系统2、INotify 与 Epoll2.1、INotify 机制…...

【cucumber】cluecumber-report-plugin生成测试报告

cluecumber为生成测试报告的第三方插件&#xff0c;可以生成html测报&#xff0c;该测报生成需以本地json测报的生成为基础。 所以需要在测试开始主文件标签CucumberOptions中&#xff0c;写入生成json报告。 2. pom xml文件中加入插件 <!-- 根据 cucumber json文件 美化测…...

华为欧拉操作系统结合内网穿透实现固定公网地址SSH远程连接

文章目录 1. 本地SSH连接测试2. openEuler安装Cpolar3. 配置 SSH公网地址4. 公网远程SSH连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘openEuler是面向数字基础设施的操作系…...

加速 Selenium 测试执行最佳实践

Selenium测试自动化的主要目的是加快测试过程。在大多数情况下&#xff0c;使用 Selenium 的自动化测试比手动测试执行得特别好。在实际自动化测试实践中&#xff0c;我们有很多方式可以加速Selenium用例的执行。 我们可以选择使用不同类型的等待、不同类型的 Web 定位器、不同…...

c语言野指针

系列文章目录 c语言野指针 c语言野指针 系列文章目录c语言野指针 c语言野指针 野指针可以用于破坏修改别人的内存空间&#xff0c;比如游戏外挂 野指针 野指针&#xff1a;野指针是指向一个未知的内存空间&#xff0c;在读写的时候出现错误。 0-255都是系统保留的 不可以读&am…...

【MySQL】where和having的区别

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;数据库 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 用途: 使用位置: 操作对象: 聚合函数: 示例&#xff1a; 结语 我的其他博客 前言 数据库中的 WHERE 和 HAVING 子句在 SQL 查…...

npm pnpm yarn 报错或常见问题处理集锦

各种卡死&#xff0c;报错问题处理汇总 1. npm 安装 卡死了怎么办&#xff0c;npm # 切换源 npm config set registry https://registry.npmmirror.com # 查看源 npm config get registry2. pnpm安装 卡死了怎么办 方法1&#xff1a;切换源 npx pnpm config set registry h…...

【Git】常用的Git操作集合

常用的Git操作集合 1. 分支操作1.1 查看本地所有分支git branch 1.2 查看所有分支&#xff08;包含本地远程仓库&#xff09;git branch -a 1.3 切换分支git checkout test 2. 常用基本操作2.1 查看 git 各存储区内(文件)状态git status 2.2 查看工作区与暂存区文件差异git dif…...

cube studio开源一站式云原生机器学习平台--pytorch分布式训练

全栈工程师开发手册 &#xff08;作者&#xff1a;栾鹏&#xff09; 一站式云原生机器学习平台 前言 开源地址&#xff1a;https://github.com/data-infra/cube-studio cube studio 开源的国内最热门的一站式机器学习mlops/大模型训练平台&#xff0c;支持多租户&#xff0c…...

实战复盘:我们如何定位并彻底解决Spring Gateway的‘262144字节’缓冲区限制问题

深度解析&#xff1a;Spring Gateway缓冲区限制问题的工程化解决方案 1. 问题背景与现象分析 去年夏天&#xff0c;我们的电商平台在促销活动期间突然遭遇了一系列诡异的API请求失败。前端团队报告称&#xff0c;部分包含大型商品列表的JSON请求在通过Spring Cloud Gateway时被…...

如何为本地音乐库批量下载同步歌词:LRCGET终极指南

如何为本地音乐库批量下载同步歌词&#xff1a;LRCGET终极指南 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 还在为海量本地音乐文件找不到歌词而烦恼…...

告别元器件搜索焦虑:立创EDA专业版+立创商城联动使用技巧全解析

告别元器件搜索焦虑&#xff1a;立创EDA专业版立创商城联动使用技巧全解析 在电子设计领域&#xff0c;元器件选型与供应链管理一直是工程师面临的核心挑战之一。当项目进入关键阶段&#xff0c;一个看似简单的0.1uF电容缺货或封装不匹配&#xff0c;就可能引发连锁反应&#x…...

如何彻底解决C盘空间不足问题:Windows Cleaner开源工具终极指南

如何彻底解决C盘空间不足问题&#xff1a;Windows Cleaner开源工具终极指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾因C盘爆红而束手无策&#xf…...

洛谷 B4358:[GESP202506 三级] 奇偶校验 ← 位运算

​【题目来源】 https://www.luogu.com.cn/problem/B4358 【题目描述】 数据在传输过程中可能出错&#xff0c;因此接收方收到数据后通常会校验传输的数据是否正确&#xff0c;奇偶校验是经典的校验方式之一。 给定 n 个非负整数 c1,c2,…,cn 代表所传输的数据&#xff0c;它们…...

浏览器指纹JS逆向全解析:Canvas、WebGL与Audio指纹绕过

在当前的反爬虫与风控体系中&#xff0c;浏览器指纹技术已成为识别自动化工具的核心手段。传统的UserAgent、IP地址等信息早已不足为凭&#xff0c;而基于Canvas、WebGL、AudioContext等API生成的“渲染层指纹”&#xff0c;因其高度依赖硬件和系统环境&#xff0c;具备极强的唯…...

QGIS二次开发实战:手把手教你用C++ API为矢量点数据实现动态分级渲染(附完整代码)

QGIS二次开发实战&#xff1a;C API实现矢量点数据动态分级渲染 在GIS应用开发中&#xff0c;数据可视化是核心需求之一。当我们需要展示实时传感器数据、业务指标或环境监测数据时&#xff0c;如何让用户一眼看出数值分布和热点区域&#xff1f;分级渲染技术正是解决这一问题的…...

[STM32U3] 【STM32U385RG 测评】+ PWM调节控制LED

在厂家提供的例程中&#xff0c;提供了多个PWM通道输出固定占空比的示例&#xff0c;但缺少改变占空比的介绍。为此&#xff0c;作了一下自动改变占空比和按键改变占空比的尝试。这采用的是以PWM通道1输出脉冲来控制外挂LED模块的亮度&#xff0c;通道1的输出引脚为PA0&#xf…...

nodejs后端服务如何接入taotoken调用多模型能力

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Node.js 后端服务如何接入 Taotoken 调用多模型能力 基础教程类&#xff0c;面向使用 Node.js 构建后端服务或前端应用的开发者&am…...