Vue页面传参详解(Router-link)

方法一

在这里插入图片描述
路由文件的配置: 此时不需要做任何的更改
在这里插入图片描述

其他组件来获取传递的参数:在这里插入图片描述
在url上表现的显示:

在这里插入图片描述
在这里插入图片描述

方法二

设置要传递的参数在这里插入图片描述
此时路由文件需要简单的配置一下:在这里插入图片描述
注意:两处的ic名称一定要一样 ,和c#mvc中传递参数的形式一样 ,属于rest风格。在这里插入图片描述

点击其中的详细信息,进行跳转页面在这里插入图片描述

### Vue.js 中 `router-link` 的使用方法 #### 基本概念 `router-link` 是 Vue Router 提供的核心组件之一,主要用于在 Vue 应用中实现页面间的导航功能。通过设置其属性,可以灵活控制导航行为以及生成的 HTML 元素。 --- #### 属性详解 1. **to** - 定义目标地址,支持字符串路径或对象形式。 ```html <!-- 字符串路径 --> <router-link to="/home">Home</router-link> <!-- 对象形式 --> <router-link :to="{ path: '/about' }">About</router-link> ``` 这里的 `to` 属性决定了点击后跳转的目标路由[^1]。 2. **replace** - 如果设置了该属性,则不会向浏览器历史记录中添加新条目,而是替换当前的历史记录项。 ```html <router-link to="/home" replace>Home (Replace)</router-link> ``` 3. **tag** - 自定义生成的标签,默认为 `<a>` 标签。可以通过此属性指定其他类型的标签(如按钮)。 ```html <router-link to="/home" tag="button">Go Home</router-link> ``` 4. **active-class 和 exact-active-class** - 当前路由匹配时应用的 CSS 类名。 - 默认激活类名为 `.router-link-active`。 - 可以自定义激活状态下的类名: ```html <router-link to="/home" active-class="custom-active">Home</router-link> ``` - 若希望仅当完全匹配时生效,可使用 `exact-active-class`: ```html <router-link to="/" exact-active-class="on">Root</router-link> ``` 5. **event** - 指定触发导航的事件类型,默认为 `"click"`。 ```html <router-link to="/home" event="dblclick">Double Click Me!</router-link> ``` --- #### 示例代码 以下是综合使用的示例: ```html <template> <div> <!-- 基础用法 --> <router-link to="/home">Home</router-link> <router-link to="/about">About</router-link> <!-- 替换历史记录 --> <router-link to="/settings" replace>Settings (No History)</router-link> <!-- 自定义标签 --> <router-link to="/profile" tag="button">Profile Button</router-link> <!-- 自定义激活类名 --> <router-link to="/dashboard" active-class="highlighted">Dashboard</router-link> <!-- 路由视图 --> <router-view></router-view> </div> </template> <style> .highlighted { color: green; } </style> ``` --- #### 注意事项 1.Vue 3 中,某些旧版特性可能会发生变化。例如,`exact-active-class` 需要显式声明才能正常工作[^3]。 2. 如果需要程序化导航,也可以使用 `$router.push()` 方法替代 `router-link`[^2]。 ```javascript this.$router.push('/home'); ``` --- #### 总结 `router-link` 是 Vue Router 实现客户端单页应用的关键工具,提供了丰富的配置选项来满足不同场景需求。合理利用这些属性可以帮助开发者更高效地构建 SPA 页面---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值