vue3路由跳转params传参接收不到

复制代码
import { useRouter } from "vue-router";

const router = useRouter();
// 提现记录
const withdrawalClick = (item) => {
  router.push({ name: "Devwithdrawal", params: { name: 123 } });
};


//跳转页面接收参数
import { useRoute } from "vue-router";

const route = useRoute();
console.log(route.params);

这样路由可以跳转过去,但接收到了params是一个空对象

原因:由于之前的params传参在页面刷新之后,参数会丢失,所以vue将这种方法移除了。

vue推荐的路由跳转传参方法:

1.使用query传递参数

2.使用vuex、pinia对参数进行存储

3.使用 History API 方式传递和接收

复制代码
const router = useRouter();
// 提现记录
const withdrawalClick = (item) => {
  router.push({
    name: "Devwithdrawal",
    state: { obj1: { name: 1 }, obj2: { name: 2 } },
  });
};

// 收益记录
const revenueClick = (item) => {
  router.push({
    name: "Devwithdrawal",
    state: { obj3: { name: 3 } },
  });
};

//跳转页面接受参数
console.log(history.state);
相关推荐
Days20505 分钟前
简单处理接口返回400条数据本地数据分页加载
前端
MZ_ZXD0018 分钟前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
Novlan112 分钟前
@tdesign/uniapp 图标瘦身
前端
ManThink Technology15 分钟前
如何使用EBHelper 简化EdgeBus的代码编写?
java·前端·网络
铅笔侠_小龙虾29 分钟前
Flutter 实战: 计算器
开发语言·javascript·flutter
大模型玩家七七1 小时前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
. . . . .1 小时前
shadcn组件库
前端
2501_944711431 小时前
JS 对象遍历全解析
开发语言·前端·javascript
发现一只大呆瓜2 小时前
虚拟列表:支持“向上加载”的历史消息(Vue 3 & React 双版本)
前端·javascript·面试
css趣多多2 小时前
ctx 上下文对象控制新增 / 编辑表单显示隐藏的逻辑
前端