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);
相关推荐
汤姆Tom1 分钟前
JavaScript Proxy 对象详解与应用
前端·javascript
BillKu1 分钟前
Vue3中app.mount(“#app“)应用挂载原理解析
javascript·vue.js·css3
xiaopengbc7 分钟前
在 React 中如何使用 useMemo 和 useCallback 优化性能?
前端·javascript·react.js
GISer_Jing9 分钟前
React 18 过渡更新:并发渲染的艺术
前端·javascript·react.js
全栈技术负责人40 分钟前
前端网络性能优化实践:从 HTTP 请求到 HTTPS 与 HTTP/2 升级
前端·网络·http
码上暴富1 小时前
Echarts雷达图根据数值确定颜色
前端·javascript·echarts
Mintopia1 小时前
在混沌宇宙中捕捉错误的光——Next.js 全栈 Sentry / LogRocket
前端·javascript·next.js
Mintopia1 小时前
长文本 AIGC:Web 端大篇幅内容生成的技术优化策略
前端·javascript·aigc
VueVirtuoso1 小时前
SaaS 建站从 0 到 1 教程:Vue 动态域名 + 后端子域名管理 + Nginx 配置
前端·vue.js·nginx
少年阿闯~~1 小时前
transition(过渡)和animation(动画)——CSS
前端·css·动画·过渡