首页 > 其他分享 >Vue中Router笔记学习整理

Vue中Router笔记学习整理

时间:2023-08-07 22:47:41浏览次数:36  
标签:Vue router 笔记 跳转 组件 Router 路由

1:摘要:

    Vue中的Router是Vue.js框架中的一个核心插件,用于实现单页应用(SPA)的前端路由管理。它允许你在应用中定义不同的URL路径与对应的组件之间的映射,以便在不刷新整个页面的情况下,实现页面间的切换和数据加载。

  

主要功能包括以下几个方面:

声明式路由:你可以通过定义路由表,指定URL和组件之间的映射关系。这可以在Vue组件中通过简单的标签或方法调用来实现页面切换。

动态路由匹配:Vue Router允许你在路由表中使用动态参数,如/:id,以便实现根据不同的参数加载不同的组件或数据。

嵌套路由:你可以在Vue组件内部嵌套子路由,从而实现更复杂的页面层级结构。

导航守卫:Vue Router提供了全局的导航守卫和组件级别的导航守卫,以便在路由切换前后执行一些逻辑,比如身份验证、页面权限控制等。

编程式路由:除了声明式路由外,你也可以通过编程方式来实现路由的切换,比如使用

2:配置

1:在创建时,勾选Router                                                                     ( (创建脚手架,{vue create 文件名))

2:路由位置在scr/router/index.js中

 3:解析运用

在const routes = []中写路由路径
3:路由跳转
  第一种:<router-link>组件实现跳转
<router-link to="/about">About</router-link>

    相当于普通的<a>标签,但它会根据to属性的值来生成正确的链接,并在点击时触发路由切换,会激活to中的路由值,而不会重新加载整个页面。要将to属性设置为routes中的path,也就是在

在const routes = []中写路由路径

 

<router-link>组件有一些其他的属性可用,例如:

tag: 指定生成的链接使用哪种HTML标签,默认为<a>标签,但你也可以设置为其他标签,例如如<button>。
replace: 如果设置为true,将使用router.replace()方法而不是router.push()方法导航。
active-class: 指定当链接对应当前活动路由时要添加的CSS类名

以下是例子:

<router-link to="/about" tag="button" replace active-class="active-link">About</router-link>

 

第二种:$router编程式导航方法来实现路由跳转

1:push(loacation)      loacation:跳转目标路由

this.$router.push('/path'); // 跳转到指定路径

 

可以写成两种形式,字符串和对象

2:replace(loacation)

this.$router.replace('/path'); // 用新的路由替换当前路由,不会产生历史记录

3:go(n)

this.$router.go(-1); // 后退一页,类似浏览器的后退功能
this.$router.go(1); // 前进一页,类似浏览器的前进功能

4:通过命名路由进行跳转:

this.$router.push({ name: 'routeName' }); // 跳转到命名为'routeName'的路由

 

4:query传参

 

标签:Vue,router,笔记,跳转,组件,Router,路由
From: https://www.cnblogs.com/LMgfsyb/p/17612931.html

相关文章

  • k8s 学习笔记之数据存储——高级存储
    高级存储前面已经学习了使用NFS提供存储,此时就要求用户会搭建NFS系统,并且会在yaml配置nfs。由于kubernetes支持的存储系统有很多,要求客户全都掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用,kubernetes引入PV和PVC两种资源对象。PV(PersistentVolume......
  • 【刷题笔记】8. String to Integer (atoi)
    题目Implementthe myAtoi(strings) function,whichconvertsastringtoa32-bitsignedinteger(similartoC/C++'s atoi function).Thealgorithmfor myAtoi(strings) isasfollows:Readinandignoreanyleadingwhitespace.Checkifthenextcharact......
  • 『学习笔记』第二类斯特林数(部分)
    第二类斯特林数定义定义\(\begin{Bmatrix}n\\m\end{Bmatrix}\)表示\(n\)个互不相同的元素放入\(m\)个没有区分的集合并使这\(m\)个集合非空的方案数。其中\(\begin{Bmatrix}n\\m\end{Bmatrix}\)可读作“\(n\)子集\(k\)”。递推式\[\begin{Bmatrix}n......
  • 《Java编程思想第四版》学习笔记06
    为什么要把一个方法声明成final呢?正如上一章指出的那样,它能防止其他人覆盖那个方法。但也许更重要的一点是,它可有效地“关闭”动态绑定,或者告诉编译器不需要进行动态绑定。这样一来,编译器就可为final方法调用生成效率更高的代码。               ......
  • Windows c++检测笔记本是否处于睡眠状态
    最近遇到一个问题,程序需要检测电脑是否处于睡眠状态。一开始使用的方式是在WindowProc里监听WM_POWERBROADCAST消息,对PBT_APMSUSPEND``PBT_APMRESUMEAUTOMATIC消息做处理。但是实际测试中发现,这种方法在台式机中运行良好,但是放到笔记本电脑里就不行,系统休眠时监听不到WM_POWERBRO......
  • openGauss学习笔记-33 openGauss 高级数据管理-视图
    openGauss学习笔记-33openGauss高级数据管理-视图视图与基本表不同,是一个虚拟的表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到......
  • c#学习笔记-------------继承和抽象类
    类继承通过继承我们可以定义一个新类,新类纳入一个已经声明的类并进行扩展继承是面向对象的编程的一种基本特性。借助继承,能够定义可重用(继承)、扩展或修改父类行为的子类。成员被继承的类称为基类。继承基类成员的类称为派生类。C#和.NET只支持单一继承。也就是说,类只能......
  • c#学习笔记-----------------值类型和引用类型
    基本概念CLR支持两只类型:引用类型和值类型。这是.NET语言的基础和关键,他们从类型定义、实例创建、参数传递,到内存分配都有所不同。 下图清晰了展示了.NET中类型分类,值类型主要是一些简单的、基础的数据类型,引用类型主要用于更丰富的、复杂的、复合的数据类型。 内存结......
  • Vue学习笔记:路由开发 Part 03
    在Part1中提到了router-link。本文档使用一个标签栏来演示其功能在之前的例子中引入一个新的组件TabBartabbar.vue<template><divclass="tabbar"><ul><li><router-linkto="/center"active-class="tabbar-active">Cent......
  • 系统架构设计师笔记第47期:SOA设计标准要求(1)
    SOA文档标准化SOA(Service-OrientedArchitecture)文档标准化是指在设计和实施SOA架构时,采用一致的标准和规范来描述和定义相关的文档和接口。在SOA中,文档标准化的重要性在于确保不同服务之间的互操作性和集成性。通过遵循标准化的文档格式和规范,可以实现服务之间的无缝通信和交互,降......