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);
相关推荐
万叶学编程1 小时前
Day02-JavaScript-Vue
前端·javascript·vue.js
前端李易安3 小时前
Web常见的攻击方式及防御方法
前端
PythonFun3 小时前
Python技巧:如何避免数据输入类型错误
前端·python
知否技术3 小时前
为什么nodejs成为后端开发者的新宠?
前端·后端·node.js
hakesashou3 小时前
python交互式命令时如何清除
java·前端·python
天涯学馆3 小时前
Next.js与NextAuth:身份验证实践
前端·javascript·next.js
HEX9CF3 小时前
【CTF Web】Pikachu xss之href输出 Writeup(GET请求+反射型XSS+javascript:伪协议绕过)
开发语言·前端·javascript·安全·网络安全·ecmascript·xss
ConardLi3 小时前
Chrome:新的滚动捕捉事件助你实现更丝滑的动画效果!
前端·javascript·浏览器
ConardLi4 小时前
安全赋值运算符,新的 JavaScript 提案让你告别 trycatch !
前端·javascript