【router-link详细介绍】

这篇具有很好参考价值的文章主要介绍了【router-link详细介绍】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. router-link

router-link 是一个用于在 Vue 应用中创建导航链接的组件,由 Vue Router 提供,这个组件用于在不刷新页面的情况下导航到不同的 URL,并且支持 HTML History API,使用 router-link 组件能够生成一个<a>标签,其默认行为与普通的链接相同,但它能够更加智能地处理应用内的导航。

以下是 router-link 的一些主要属性(props)和它们的用途:

1.1. to

to此属性必须设置,它决定了导航的目标路由,其值可以是一个字符串或者一个对象,当使用对象时,可以设置更多选项如pathqueryparams

  • 字符串格式: <router-link to="/about">About</router-link>
  • 对象格式: <router-link :to="{ name: 'about', params: { userId: 123 }}">About</router-link>

1.2. replace

replace设置为 true 后,当点击链接时,会调用 router.replace() 而不是 router.push(),导航后不会留下 history 记录。

  • 示例:
<router-link :to="{ path: '/home'}" replace></router-link>

如果配置了replace,则在点击该链接,将会导致history记录被清空,不能再执行回退。

vue中导航中的后退-前进-编程式导航

this.$router.go(-1) :代表着后退
this.$router.go(1):代表着前进
切换到path为/home的路由
this.$router.push({    
     path:'/home'
});
//或者使用path,推荐path
this.$router.push({    
     path:'/home'
});

示例一:编程式前进后退按键
1)在页面上加入前进和后退按钮

<p>
    <button @click="previous">前进</button>
    <button @click="next">后退</button>
</p>

2)添加事件处理程序

methods: {
    //前进
    previous: function() {
        this.$router.go(1);
    },
    //后退
    next: function() {
        this.$router.go(-1);
    }
}
vue的 $
除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法,它们都有前缀 $,以便与用户定义的属性区分开

示例二:切换到指定路由:
添加一个“回家”按钮

<button @click="gotohome">回家</button>
gotohome: function() {
    console.log("go to home");
    this.$router.push({
        path: '/home'
    });
}

示例三,设置默认显示的组件:
这个很简单,只要将需要默认显示的组件对应的路由的path设置为"/"即可

//定义路由表
var routes = [
    //默认显示home
    {path:'/', component:Home}, 
    {path:'/home', component:Home},
    {path:'/about', component:About}
];

示例四:
如果配置了replace,则在点击该链接,将会导致history记录被清空,不能再执行回退。
例如: 将

<router-link to="/home">Home</router-link>

加入replace属性,修改为:

<router-link to="/home" replace>Home</router-link>

通过测试可以看到,点击home后,history记录被清空,所以一般不用。

1.3. append

append设置为 true 时,在当前(相对)路径前添加基路径,如果你当前的路径是 /a<router-link to="b" append> 将导航到 /a/b

1.4. tag

<router-link>默认渲染为<a>标签,有时候想要 <router-link> 渲染成某种标签,例如 <li>, 于是我们使用 tag prop类指定何种标签,同样它还是会监听点击,触发导航,(如果不指定tag,默认渲染为a标签)

<router-link to="/foo" tag="li">foo</router-link>

<!-- 渲染结果 -->
<li>foo</li>

1.5. active-class

active-class全局配置 router-link-active 的默认值,可以通过这个 prop 设置当链接激活时应用于渲染标签的 CSS 类名。

1.6. exact

exact如果设置为 true,则只有在匹配的路径完全等于链接的路径时,才应用 active-class 类。

1.7. event

event指定触发路由导航的事件名,默认为 click

1.8. exact-active-class

exact-active-class全局配置 router-link-exact-active 的默认值,可以通过这个 prop 设置,当链接的完整路径完全匹配当前路径时应用的 CSS 类名。

1.9. aria-current-value

aria-current-value当链接处于活动状态时,aria-current 的值,默认是 page

上述属性使得 router-link 不仅仅是一个链接,还能够根据当前路由的状态调整样式,比如当链接指向当前路由时,可以自动设置一个激活状态的样式类。此外,router-link 还会进行各种内部优化,以确保在相同路由下不重新渲染和最小化 DOM 操作,提高性能。

router-link 组件还支持 Vue Router 的所有导航选项,比如hashquery等,让你能以声明式的方式指定复杂的导航目标,它是构建 Vue.js 单页面应用(SPA)中的重要组件之一。文章来源地址https://www.toymoban.com/news/detail-811243.html

到了这里,关于【router-link详细介绍】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于vscode开发vue3项目的详细步骤教程 3 前端路由vue-router

    1、Vue下载安装步骤的详细教程(亲测有效) 1_水w的博客-CSDN博客 2、Vue下载安装步骤的详细教程(亲测有效) 2 安装与创建默认项目_水w的博客-CSDN博客 3、基于vscode开发vue项目的详细步骤教程_水w的博客-CSDN博客 4、基于vscode开发vue项目的详细步骤教程 2 第三方图标库FontAwesome_水w的

    2024年02月02日
    浏览(64)
  • 【前端|Javascript第5篇】全网最详细的JS的内置对象文章!

    前言 在当今数字时代,前端技术正日益成为塑造用户体验的关键。我们在开发中需要用到很多js的内置对象的一些属性来帮助我们更快速的进行开发。或许你是刚踏入前端领域的小白,或者是希望深入了解内置对象的开发者,不论你的经验如何,本篇博客都将给你详细的讲解

    2024年02月12日
    浏览(38)
  • 前端 js 操作 Cookie 详细介绍与案例

    1.1 详细介绍 名称和值:Cookie由一个名称和对应的值组成。名称是一个字符串,用于标识Cookie,而值则是与名称相关联的数据。 域名:每个Cookie都与特定的域名相关联。Cookie只会被发送到与其关联的域名下的请求中。 路径:Cookie可以与特定的路径相关联。当浏览器向指定路径

    2024年02月09日
    浏览(47)
  • 前端笔记(11) Vue3 Router 编程式导航 router.push router.replace

    在上篇博客Vue3 Router 监听路由参数变化中,我们使用 router-link 创建 a 标签来定义导航链接: 除了 router-link ,我们还可以借助 router 的实例方法,通过编写代码来实现: router.push 方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,会回到之前的 URL。

    2024年02月07日
    浏览(51)
  • vue­-router路由和前端状态 管理

    vue­-router路由基本加载 可以分为四步 :具体流程如下 : 安装 在命令行中 进入到自己的项目目录输入一下命令 安装依赖: npm install --save vue-router 在需要用到路由跳转的模块中引用(本文是在在入口文件 main.js 进行设置) import router from ‘vue-router’ Vue.use(router) 配置路由文件,

    2024年02月02日
    浏览(43)
  • Vue Router的介绍与引入

    在这里是记录我引入Vue Router的全过程,引入方面也最好先看官方文档 Vue Router 是 Vue.js 的官方路由。它与 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得轻而易举。功能包括: 嵌套路由映射 动态路由选择 模块化、基于组件的路由配置 路由参数、查询、通配符 展示由

    2024年02月03日
    浏览(28)
  • Vue 2和Vue 3路由Router创建的区别简记(在main.js文件中引入的区别和router的js文件中创建语法的区别)

    1、版本的搭配: Vue 2到Vue 3的改版升级,同样的带来Vue Router的升级。创建Vue项目之后,我们可以在package.json文件中看到,Vue 2创建的项目往往是与Vue Router 3.X版本搭配的,而Vue 3创建的项目与Vue Router 4.X版本搭配。 Vue 3搭配Vue Router 4.X版本: Vue 2搭配Vue Router3.X版本: 2、在main

    2024年02月08日
    浏览(47)
  • 深入理解 Vue Router:构建可靠的前端路由系统

    前端路由是指在单页应用(SPA,Single Page Application)中,通过客户端的路由机制实现页面切换和导航的方式。它将不同的 URL 映射到相应的组件或页面,并通过页面切换而无需重新加载整个页面。 前端路由的特点包括: 基于 URL:前端路由使用 URL 来标识不同的页面或视图状态

    2024年02月11日
    浏览(38)
  • vue-router(路由)详细教程

    路由是一个比较广义和抽象的概念,路由的本质就是 对应关系 。 在开发中,路由分为: ​ 后端路由 ​ 前端路由 后端路由 概念:根据不同的用户 URL 请求,返回不同的内容 本质:URL 请求地址与服务器资源之间的对应关系 [外链图片转存失败,源站可能有防盗链机制,建议将

    2024年02月04日
    浏览(71)
  • 【vue3】13-前端路由-Vue-Router的详解: 从入门到掌握

    路由其实是网络工程中的一个术语: 在 架构一个网络 时,非常重要的两个设备就是 路由器和交换机 。 当然,目前在我们生活中 路由器 也是越来越被大家所熟知,因为我们生活中都会用到 路由器 : 事实上, 路由器 主要维护的是一个 映射表 ; 映射表 会决定数据的流向; 路由

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包