首页 > 其他分享 >Vue3初学之路由

Vue3初学之路由

时间:2025-01-19 09:29:46浏览次数:3  
标签:Vue Router 守卫 初学 Vue3 组件 router 路由

在 Vue 3 中,路由管理是构建单页面应用(SPA)的关键部分。Vue Router 4 是 Vue 3 的官方路由管理器,提供了与 Vue 3 的深度集成和一系列新特性。

  1. 安装 Vue Router 4

npm install vue-router@4

  1. 配置路由

在项目的 src 目录下创建一个 router 文件夹,并在其中创建一个 index.js 文件来配置路由
在这里插入图片描述
在这里插入图片描述
3.在主入口文件中使用路由
在 main.js 或 main.ts 文件中,引入并使用路由配置:
在这里插入图片描述
4.使用router-view 和router-link
在 App.vue 文件中,使用 router-view 组件来显示当前路由匹配的组件,并使用 router-link组件来创建导航链接。
在这里插入图片描述
5. 路由守卫
Vue Router 4 提供了多种路由守卫,用于在路由跳转前后执行逻辑,例如权限检查、数据预加载等。
5.1.全局前置守卫(Global Before Guards)
全局前置守卫在每次路由跳转之前被调用,可以用来进行权限校验或取消导航。
在这里插入图片描述
5.2. 全局解析守卫(Global Resolve Guards)
全局解析守卫在导航被确认之前,但解析组件之后调用。可以用来进行数据预加载。
在这里插入图片描述
5.3.全局后置钩子(Global After Hooks)
全局后置钩子在每次路由跳转完成后被调用,可以用来记录用户行为或显示加载完成的提示。
在这里插入图片描述
5.4. 路由独享守卫(Route-specific Guards)
路由独享守卫在单个路由配置中定义,可以用来对特定路由进行更细粒度的控制。
在这里插入图片描述
5.5.组件内守卫(Component Guards)
组件内守卫在单个组件中定义,可以用来在组件级别进行路由控制。
在这里插入图片描述
5.6异步操作
在路由守卫中可以使用 async/await 处理异步操作,例如从服务器获取数据。
在这里插入图片描述
5.7错误处理
如果在路由守卫中遇到错误,可以通过 next(error) 将错误传递给 Vue Router 的全局错误处理程序。
在这里插入图片描述
6. 动态路由
动态路由允许你在路由路径中使用参数,例如 /users/:id。
在这里插入图片描述
在这里插入图片描述
7. 嵌套路由
嵌套路由允许你在路由中定义子路由,实现更复杂的页面结构。
在这里插入图片描述
8.路由模式
Vue Router 4 支持两种路由模式:hash 模式和 history 模式。默认情况下,Vue Router 使用 hash 模式,但你可以通过 createWebHistory 函数切换到 history 模式。
在这里插入图片描述
9.传参
9.1query进行传递参数
在这里插入图片描述
在这里插入图片描述
9.2 meta
在这里插入图片描述
在这里插入图片描述

标签:Vue,Router,守卫,初学,Vue3,组件,router,路由
From: https://blog.csdn.net/fmdpenny/article/details/145129167

相关文章

  • Vue3 自定义Hooks完全指南
    目录1.前言2.什么是Hooks2.1Hooks的定义2.2为什么需要Hooks2.3与Vue2的区别3.Hooks的实现原理3.1响应式系统3.2生命周期集成3.3依赖注入系统4.Hooks的作用与应用场景4.1常见应用场景4.2实际案例分析5.Hooks的优缺点5.1优点5.2缺点6.Hooks的书写规范6......
  • Vue3+TS笔记
    创建工程:npminitvue@latestVue3工程结构在main.js中:引入的vue更轻量,引入vue是一个更精简版的名为createApp的工厂函数import{createApp}from'vue'importAppfrom'./App.vue'createApp(App).mount('#app')vm实例对象上有一个mount方法,不是原型上的$mou......
  • vue3产品实现tinymce编辑器word图片粘贴上传
    要求:开源,免费,技术支持编辑器:TinyMCE需求:复制粘贴word内容图片,图文混排,图片转存前端:vue,vue2-cli,vue3-cli后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产......
  • 漏洞预警 | Netis Wifi路由器信息泄露漏洞
    0x00漏洞编号CVE-2024-484550x01危险等级高危0x02漏洞概述NetisWi-Fi路由器以其稳定的性能、易用的管理界面以及较高的性价比受到许多用户的青睐。0x03漏洞详情CVE-2024-48455漏洞类型:信息泄露影响:获取敏感信息简述:NetisWi-Fi路由器的/cgi-bin/skk_get.cgi......
  • Java初学者笔记-04、异常与泛型
    异常异常代表程序出现的问题。Error错误和Exception异常。RuntimeException运行时异常。编译时异常,提醒程序员这里的程序很容易出错。异常的基础处理抛出给上层调用者。使用try-catch处理。异常的处理方案底层异常抛出,最外层捕获异常记录异常并响应合适信息。(少见)最......
  • Cesium+Vue3教程(004):基于Vue3的Cesium添加地形和自定义地形
    文章目录03-添加地形与自定义地形添加地形添加水纹和光照效果加载自定义地形03-添加地形与自定义地形添加地形实现代码:constviewer=newCesium.Viewer("cesiumContainer",{terrainProvider:Cesium.createWorldTerrain(......
  • 锐捷路由器网关RG-NBR6135-E和锐捷交换机 Ruijie Reyee RG-ES224GC 电脑登录web方法
    2025年1月17日22:29:35最近淘了点东西,准备在家里搞一套深度学习的服务器,先把网关和交换机搞到了锐捷路由器网关RG-NBR6135-E电脑登录web方法在拿到机器的时候,如果不是全新建议拿根牙签,差入reset5-10秒,灯光会全部闪几下,重置机器,因为有些机器会配置的ip和网段无法访问默认的w......
  • Vue3中使用组合式API通过路由传值详解
    在Vue3中,使用组合式API来传递路由参数是一种常见的需求。VueRouter是Vue.js的官方路由管理工具,可以在不同的场景下通过多种方式传递和接收路由参数。下面将详细讲解几种常见的路由传值方式,并提供相应的代码示例。1.通过路由参数传值(动态路由参数)路由参数是一种最常......
  • Java初学者笔记-03、代码块内部类函数式编程
    代码块静态代码块static{}类加载时自动执行,类只会加载一次,静态代码块只会执行一次,往往用来对类的静态资源的初始化。实例代码块{},每次创建对象时执行,用来完成对象的初始化的。内部类一个类定义在另一个类内部,叫做内部类。使用场景:当一个类的内部,包含了一个完整的事物,且......
  • Java初学者笔记-03、代码块内部类函数式编程
    代码块静态代码块static{}类加载时自动执行,类只会加载一次,静态代码块只会执行一次,往往用来对类的静态资源的初始化。实例代码块{},每次创建对象时执行,用来完成对象的初始化的。内部类一个类定义在另一个类内部,叫做内部类。使用场景:当一个类的内部,包含了一个完整的事物,且......