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

一、之前的用法

cpp 复制代码
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 方式传递和接收

cpp 复制代码
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);
相关推荐
小Q的编程笔记2 小时前
Pump.fun 的核心是什么?用 300 行 Solidity 实现 Bonding Curve 与自动 LP 销毁
前端·后端·智能合约
卷帘依旧3 小时前
React Fiber机制
前端
●VON3 小时前
AtomGit Flutter鸿蒙客户端:主题系统
javascript·flutter·华为·跨平台·harmonyos·鸿蒙
卷帘依旧3 小时前
JavaScript 判断页面加载完成的多种场景
前端
光影少年3 小时前
React 项目常见优化方案
前端·react.js·前端框架
lichenyang4534 小时前
把 demo 里的 console.log 全换成 HiLog:从 %{private} 没脱敏的困惑说起
前端
烬羽4 小时前
JS 单线程为什么不卡?一文吃透同步异步、Event Loop 和 Promise
javascript·面试
光影少年4 小时前
组件复用:HOC、Render Props、自定义Hook 对比
前端·react.js·掘金·金石计划
Gauss松鼠会4 小时前
【GaussDB】GaussDB SMP特性调优详解
java·服务器·前端·数据库·sql·算法·gaussdb
葬送的代码人生4 小时前
JavaScript 数组完全指南:从入门到实战
前端·javascript·算法