Vue——携带参数跳转路由

本文详细介绍了如何在Vue项目中使用Vue-router的useRoute和useRouter进行跳转路由,并演示了如何在列表页传递参数至修改页面,以及在编辑页面接收并使用这些参数实现数据回显。
摘要由CSDN通过智能技术生成

Vue学习之——跳转路由

前情回顾

当我们进行点击修改时,会进行跳转到修改页面,为了完成回显数据(根据对应id查找),我们需要携带对应选择中的id跳转到修改页面,让其进行查找回显
在这里插入图片描述

学习useRoute和useRouter(来自Vue-router官方库)

useRoute(用于接收参数)

这个钩子用于返回当前路由的信息对象,通常用于接收路由参数。通过useRoute,你可以访问到如路由的name、path、params、query等属性。这相当于在Vue组件模板中使用$route。

useRouter(用于跳转路由)

该钩子返回当前的路由实例,常用于实现路由跳转等操作。使用useRouter,你可以进行如路由跳转(router.push())、路由后退(router.go(-1))等全局路由操作。这相当于在Vue组件模板中使用$router。

使用(实战练习:携带参数跳转修改页面)

1.先在List展示表格的页面导入useRouter

import { useRouter } from "vue-router";

2.声明router

const router = useRouter();

3.写修改按钮的点击事件

3.1 template中通过插槽将对应行的数据接收为参数传给点击事件
<template #default="scope">
     <el-button type="primary" size="mini" @click="handleUpdate(scope.row)">
     修改</el-button>
</template>
3.2 点击事件进行传参并跳转路由

其中name是跳转页面的名字(你在router里的index.ts中路由配置的name)
query是要传递的参数,比如回显需要根据id查询对应的内容

const handleUpdate = (row: any) => {
  router.push({
    name: "category-edit",
    query: { id: row.id },
  });
};

4.在跳转过来的Edit页面导入useRoute

import { useRoute} from "vue-route";

5.声明route

const route = useRoute();

6.使用参数

我在onMounted中直接将路由携带的参数直接赋值给了我要直接通过id查询对应的内容的参数

onMounted(() => {
  formData.id = Number(route.query.id);
  callCategoryApi();
});

其中formData是我要查询时传递的参数,赋值过后,callCategoryApi()是我要调用的查询数据的接口,这样有了id就可以把对应内容回显出来了。

结果

在这里插入图片描述

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值