【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 中的核心内容,任何项目都离不开路由,之后也将会给大家带来路由传参路由守卫等相关内容,敬请期待~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/414608.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sentinel限流规则-流控效果

流控效果是指请求达到流控阈值时应该采取的措施&#xff0c;包括三种&#xff1a; 1.快速失败&#xff1a;达到阈值后&#xff0c;新的请求会被立即拒绝并抛出FlowException异常。是默认的处理方式。 2.warm up&#xff1a;预热模式&#xff0c;对超出阈值的请求同样是拒绝并抛…

使用的uview 微信高版本 头像昵称填写能力

<template><view><button class"cu-btn block bg-blue margin-tb-sm lg" tap"wxGetUserInfo">一键登录</button><view><!-- 提示窗示例 --><u-popup :show"show" background-color"#fff">&…

比特币狂人引爆达沃斯论坛

点击查看TechubNews原文链接&#xff1a;比特币狂人引爆达沃斯论坛 比特币狂人、自称无政府资本主义者的阿根廷总统米莱在达沃斯的最新演讲引爆社交网络大讨论。 1 月 15 日&#xff0c;第 54 届世界经济论坛在瑞士阿尔卑斯山的达沃斯开幕。来自约 60 个国家首脑和跨国公司的领…

微店商品详情API(micro.item_get)的数据分析和挖掘

随着电商行业的迅猛发展&#xff0c;微店作为电商平台的重要组成部分&#xff0c;提供了丰富的API接口供开发者使用。其中&#xff0c;微店商品详情API&#xff08;micro.item_get&#xff09;是用于获取商品详情的接口&#xff0c;为数据分析和挖掘提供了大量有价值的数据源。…

进程间通信之利用命名管道进行通信

文章目录 什么是命名管道命名管道的作用有什么命名管道的特点和用法是什么命名管道与匿名管道有什么区别匿名管道相较于命名管道的局限性 命名管道如何使用代码 什么是命名管道 命名管道&#xff08;Named Pipe&#xff09;&#xff0c;也被称为FIFO&#xff08;First In, Fir…

剪映可以压缩视频大小吗?只需这样操作~

剪映是一款全能易用的视频剪辑软件&#xff0c;支持变速、多样滤镜等功能&#xff0c;当然&#xff0c;通过它也可以起到压缩视频大小的作用&#xff0c;如果你还不知道怎么压缩&#xff0c;不妨继续了解下去吧。 一、手机端压缩方法 1、在剪映APP中打开需要压缩的视频&#x…

centos7 arm服务器编译安装PaddlePaddle

前言 随着国产服务器发展&#xff0c;部署项目需要用在国产服务器上&#xff0c;官方教程里面很多没有讲解到&#xff0c;安装过程中出现了各种各样的问题&#xff0c;以下是对官方教程的补充&#xff0c;有什么问题&#xff0c;欢迎指正&#xff01; 一、环境准备 gcc: 8.2版…

升级8.0:民生手机银行的“内容解法”

数字化浪潮&#xff0c;滚滚来袭。 随着数字中国建设的持续推进&#xff0c;数字经济正在蓬勃发展。中商产业研究院分析师预测&#xff0c;2023年中国数字经济市场规模将增长至56.7万亿元&#xff0c;占GDP的比重将达到43.5%。 在此浪潮下&#xff0c;数字化的触角蔓延到各行…

Docker五部曲之五:通过Docker和GitHub Action搭建个人CICD项目

文章目录 项目介绍Dockerfile解析compose.yml解析Nginx反向代理到容器以及SSL证书设置MySQL的准备工作Spring和环境变量的交互 GitHub Action解析项目测试结语 项目介绍 该项目是一个入门CICD-Demo&#xff0c;它由以下几部分组成&#xff1a; Dockerfile&#xff1a;用于构建…

【图解数据结构】深度解析时间复杂度与空间复杂度的典型问题

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;图解数据结构、算法模板 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. ⛳️上期回顾二. ⛳️常见时间复杂度计算举例1️⃣实例一2️⃣实例二3️⃣实例三4️⃣实例四5…

电子词典Qt版

1. 服务端 词典数据&#xff0c;数据库路径&#xff1a;E:\peixunQianrushi\Qt\course\course10\cidain_shuju cidian_server widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QDebug> #include <QTcpServer> #include <QTcpSoc…

力扣每日一练(24-1-18)

经验一&#xff1a;不要把问题想复杂 Python&#xff1a; min_price float(inf)max_profit 0for price in prices:min_price min(min_price, price)max_profit max(max_profit, price - min_price)return max_profit C#&#xff1a; public int MaxProfit(int[] prices) {i…