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);
相关推荐
U***49831 天前
React Native性能分析
javascript·react native·react.js
和和和1 天前
🗣️面试官: 那些常见的前端面试场景问题
前端·javascript·面试
lxp1997411 天前
vue笔记摘要-更新中
前端·vue.js·笔记
Oriental1 天前
URL解码踩坑记录
前端·后端
IT教程资源C1 天前
(N_135)基于springboot,vue高校图书馆管理系统
vue.js·spring boot·后端
San301 天前
ES6+ 新特性解析:让 JavaScript 开发更优雅高效
前端·javascript·ecmascript 6
Heo1 天前
简单聊聊webpack摇树的原理
前端·javascript·面试
San301 天前
深入理解 JavaScript 异步编程:从 Ajax 到 Promise
javascript·ajax·promise
少卿1 天前
React 日历组件完全指南:从网格生成到农历转换
前端·react.js
程序员鱼皮1 天前
Gemini 3.0 发布!
前端·ai编程·gemini