vue3路由跳转params传参接收不到的解决办法

 更新时间:2023年06月30日 11:22:40   作者:wyy爱学习  
这篇文章主要给大家介绍了关于vue3路由跳转params传参接收不到的解决办法,Vue3是目前前端开发中非常流行的框架之一,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

一、之前的用法

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是一个空对象。

二、解决方法

通过查找资料,发现了原因。

https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md#414-2022-08-22

由于之前的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);

总结

到此这篇关于vue3路由跳转params传参接收不到的解决办法的文章就介绍到这了,更多相关vue3路由跳转params传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue项目同时兼容pc和移动端的解决方式

    vue项目同时兼容pc和移动端的解决方式

    我们经常在项目中会有支持pc与手机端需求,下面这篇文章主要给大家介绍了关于vue项目同时兼容pc和移动端的解决方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Vue中axios的封装(报错、鉴权、跳转、拦截、提示)

    Vue中axios的封装(报错、鉴权、跳转、拦截、提示)

    这篇文章主要介绍了Vue中axios的封装(报错、鉴权、跳转、拦截、提示),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • vue-cli3项目打包后自动化部署到服务器的方法

    vue-cli3项目打包后自动化部署到服务器的方法

    这篇文章主要介绍了vue-cli3项目打包后自动化部署到服务器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • VUE axios发送跨域请求需要注意的问题

    VUE axios发送跨域请求需要注意的问题

    本篇文章主要介绍了VUE axios发送跨域请求需要注意的问题,在实际项目中前端使用到vue,后端使用php进行开发。前端使用axios请求请求遇到的问题,有兴趣的可以了解一下
    2017-07-07
  • vue+element-ui表格封装tag标签使用插槽

    vue+element-ui表格封装tag标签使用插槽

    这篇文章主要介绍了vue+element-ui表格封装tag标签使用插槽,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Vue数据变化监听错误的常见原因与解决方案

    Vue数据变化监听错误的常见原因与解决方案

    在 Vue.js 开发中,watch 是一个强大的工具,用于监听数据的变化并执行相应的操作,然而,许多开发者在使用 watch 时会遇到数据变化未被正确监听的问题,这可能导致程序逻辑错误或视图更新失败,本文将探讨这些问题的常见原因,并提供相应的解决方案,需要的朋友可以参考下
    2025-03-03
  • Vue首屏时间指标采集最佳方式详解

    Vue首屏时间指标采集最佳方式详解

    这篇文章主要为大家介绍了Vue首屏时间指标采集最佳方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • webpack搭建vue环境时报错异常解决

    webpack搭建vue环境时报错异常解决

    这篇文章主要介绍了webpack搭建vue环境时报错异常解决,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 如何在Vue项目中使用vuex

    如何在Vue项目中使用vuex

    这篇文章主要介绍了如何在Vue项目中使用vuex问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Vue源码学习记录之手写vm.$mount方法

    Vue源码学习记录之手写vm.$mount方法

    在我们开发中,经常要用到Vue.extend创建出Vue的子类来构造函数,通过new 得到子类的实例,然后通过$mount挂载到节点,今天通过本文给大家讲解手写vm.$mount方法 ,感兴趣的朋友一起看看吧
    2022-11-11

最新评论