网站首页 > 技术文章 正文
vue 路由跳转方式
router-link api
// 1.to { string | Location } 表示目标路由的链接。当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象。
<!-- 字符串 -->
<router-link to="orderDetail">订单详情</router-link>
<!-- 渲染结果 -->
<a href="orderDetail">订单详情</a>
<!-- 使用 v-bind 的 JS 表达式 -->
<router-link v-bind:to="'orderDetail'">订单详情</router-link>
<!-- 不写 v-bind 也可以,就像绑定别的属性一样 -->
<router-link :to="'orderDetail'">订单详情</router-link>
<!-- 同上 -->
<router-link :to="{ path: '/orderDetail' }">订单详情</router-link>
<!-- 命名的路由 -->
<router-link :to="{ name: 'orderDetail', params: { id: 1 }}">订单详情</router-link>
<!-- 带查询参数,下面的结果为 /orderDetail?id=1 -->
<router-link :to="{ path: 'orderDetail', query: { id: '1' }}">订单详情</router-link>
// 2.replace { boolean } 设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录。
<router-link :to="{ path: '/orderDetail'}" replace>订单详情</router-link>
// 3.append { boolean } 设置 append 属性后,则在当前 (相对) 路径前添加基路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b。
<router-link :to="{ path: 'relative/path'}" append></router-link>
// 4.tag { string } 想要 <router-link> 渲染成某种标签,例如 <li>。 于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航。
<router-link to="/orderDetail" tag="li">订单详情</router-link>
<!-- 渲染结果 -->
<li>订单详情</li>- res.data.learnedDuration
router.push('index');
this.$router.push({
name: "orderDetail"
});
this.$router.push({
path: "/orderDetail"
});路由传参
- 方法1
// 直接调用 $router.push 实现携带参数的跳转
this.$router.push({
path: `/orderDetail/${id}`,
})
// 对应路由配置如下:
{
path: '/orderDetail/:id',
name: 'orderDetail',
component: orderDetail
}
// 组件中获取参数的方式:
this.$route.params.id- 方法2
// 通过路由属性中的name来确定匹配的路由,通过params来传递参数。
this.$router.push({
name: 'orderDetail',
params: {
id: 1
}
});
// 对应路由配置如下:
{
path: '/orderDetail',
name: 'orderDetail',
component: orderDetail
}
// 组件中获取参数的方式:
this.$route.params.id- 方法3:
// 使用path来匹配路由,然后通过query来传递参数
this.$router.push({
path: '/orderDetail',
query: {
id: 1
}
});
// 对应路由配置如下:
{
path: '/orderDetail',
name: 'orderDetail',
component: orderDetail
}
// 组件中获取参数的方式:
this.$route.query.id- 方法4
<router-link :to="{ path:'/orderDetail',query: {id: id} }">订单详情</router-link>
// 对应的路由配置如下:
{
path: '/orderDetail',
name: 'orderDetail',
component: orderDetail
}
// 组件中获取参数的方式:
this.$route.query.id
<router-link :to="{ name:'orderDetail',params: {id: id} }">订单详情</router-link>
// 对应的路由配置如下:
{
path: '/orderDetail/:id',
name: 'orderDetail',
component: orderDetail
}
// 组件中获取参数的方式:
this.$route.params.id
猜你喜欢
- 2025-06-10 下一代 Vue3 Devtools 正式开源!(vue3正式版发布)
- 2025-06-10 HyperExpress 来了,老牌 Express 要下线?
- 2025-06-10 大厂面试必问:如何设计一个扛高并发的系统?
- 2025-06-10 初学vue3, 全是黑盒子,vue3知识点汇总
- 2025-06-10 62K Star!Syncthing,打造你的专属局域网文件同步利器!
- 2025-06-10 Web 前端思考题:如何获取往返数据包的 TTL
- 2024-09-30 Vue Router 4 路由地址详解 vue router路由配置
- 2024-09-30 「vue基础」一篇浅显易懂的 Vue 路由使用指南( Vue Router 下)
- 2024-09-30 Vue Router 4 路由操作 - 路由导航
- 2024-09-30 为什么用vue.js,为什么前端开发46%的人都在用?
欢迎 你 发表评论:
- 最近发表
-
- 哪里有好看实用的ppt模板下?优质ppt模板下载渠道
- 开发者必备:10款最佳JavaScript模板引擎
- 中文网址导航模版HaoWa1.3.1/模版网站wordpress导航主题
- 哪里有免费下载的简历模板?_哪里有免费简历可以下载
- 6 款超棒的响应式网站设计模板推荐
- 简约时尚作品博客商店网站HTML5模板源码
- 界面控件DevExpress WinForms v21.2:Data Grid - 全新的HTML模板
- 《nginx 实战:前端项目一键部署指南》
- QT软件开发真的适合做高端网站吗?用户体验设计公司的实战
- 【GitHub每日速递】前端组件库shadcn/ui与AI研究神器SurfSense
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)

本文暂时没有评论,来添加一个吧(●'◡'●)