首页 > 其他分享 >vue中router页面之间参数传递,params失效,建议使用query

vue中router页面之间参数传递,params失效,建议使用query

时间:2024-03-14 15:31:13浏览次数:27  
标签:vue description title params query router data

vue中router页面之间参数传递,params失效,建议使用query

简介:本文讲解vue中router页面之间参数传递,params失效,建议使用query。

在vue中有一个router功能,他可以用来页面之间的参数传递,他有两种方式一种是params方式,一种是query方式,但是params方式特别容易导致参数的丢失问题,所以一般建议使用query的方式。

query使用的格式如下:

发送端:

goToDetailsPage(title, description) {
      // 导航到LearningPathDetails页面,并将标题和描述作为参数传递
      console.log('Go to details page:', title, description);

      // 打印发送的数据内容
      const data = { title: title, description: description };
      const jsonData = JSON.stringify(data);
      // 在跳转时只传递一个对象,包含 title 和 description
      this.$router.push({
        name: 'LearningPathDetailsView',
        query: { data: jsonData }
      });
    }

在这里插入图片描述

接收端:
在这里插入图片描述

 created() {
    // 解析接收到的 JSON 字符串
    const jsonData = this.$route.query.data;
    const data = JSON.parse(jsonData);
    
    // 使用解析后的数据
    console.log('Received data:', data);
    this.title = data.title || '';
    this.description = data.description || '';
    }

标签:vue,description,title,params,query,router,data
From: https://blog.csdn.net/qq_51447496/article/details/136712293

相关文章

  • Vue — keep-alive详解
    当使用<keep-alive>标签包裹组件时,Vue.js会将这个组件缓存起来,而不是每次重新创建和销毁。这意味着组件的状态、数据和生命周期钩子函数都得以保留,以便在下次被激活时能够立即恢复到之前的状态。<keep-alive>的主要作用是优化组件的性能和用户体验,尤其适用于频繁切换或重复访......
  • 模板匹配——determine_shape_model_params
    determine_shape_model_params—Determinetheparametersofashapemodel.模版匹配参数确定 determine_shape_model_paramsdeterminescertainparametersofashapemodelautomaticallyfromthemodelimageTemplate.Theparameterstobedeterminedcanbesp......
  • 问题记录:Vue3的watch,如何做到在监听值没变化的情况下调用相关函数去请求接口?
    一般来说Vue的watch属性只在监听到值发生变化了,才会去执行相关代码。可是最近在做项目(Vue3+TS+Vite)的时候,遇到了这种情况:标题如图所示:Modal是在父组件里写的,Modal里的折线图是在子组件里写的。点击按钮后会获取到pid和vid的值传给子组件。子组件通过watch属......
  • Java登陆第三十五天——VUE初始页面解析
    Vite创建的默认Vue3项目中package.json文件信息如下:{"name":"vmoudle1","private":true,"version":"0.0.0","type":"module","scripts":{"dev":"vite",......
  • Vue项目常用总结
    常用插件模块分析插件安装以后,重新运行项目的时候,会自动打开项目分析页面安装npmi-Dwebpack-bundle-analyzervue.config.js配置const{defineConfig}=require("@vue/cli-service");constpath=require("path");//打包分析插件-----constBundleAnalyzerPlug......
  • 都2024年了还在写JQuery?一篇文章带你快速入门Vue.js
    Vue快速入门笔记本文主要介绍vue.js的核心知识点,看完本篇文章只能算是简单入门了解Vue,后续还需要读者在项目中不断练习研究。一、前端核心分析1.1、概述Soc原则:关注点分离原则Vue的核心库只关注视图层,方便与第三方库或既有项目整合。HTML+CSS+JS:视图:给用户......
  • Vue — vue中带有$的属性和方法
    在Vue.js中,以$开头的属性通常是框架内部提供的特殊属性或方法,用于访问Vue实例的一些内部属性或执行特定的操作。以下是一些常见的以$开头的属性:属性:1.$data:Vue实例的数据对象,包含实例中定义的数据。constapp=newVue({data:{message:'Hello,Vue!'}......
  • Java登陆第三十五天——Vite+Vue3目录结构、.vue文件理解(SFC)
    项目结构使用Vite创建Vue3+JS默认项目结构如下:(vmoudle1是项目名)Vue中提出了组件的概念。组件是代码复用的一种方式,用于抽象出一个可复用的UI,方便在不同的场景中进行重复使用。组件根据大小可被分为:(从小到大)1.组件2.布局组件3.页面级别组件.vscode忽略node......
  • vue的axios教程
    ajax技术:不重新加载整个页面的情况下,异步地与服务器进行通信,并更新页面的部分内容Ajax(AsynchronousJavaScriptandXML)是一种使用JavaScript向服务器发送和接收数据的技术。Ajax的工作原理基于以下关键组件:XMLHttpRequest对象:XMLHttpRequest是浏览器提供的API,用......
  • springboot3+vue3(十)springboot属性配置方式
    在项目中如端口号等配置信息在yml配置文件中,打包发布后这些信息运维人员无法进行修改的问题时有发生,如:改变项目运行的端口号等。我们除了在项目的yml配置文件中配置外,还有以下三种配置方法:1、命令行参数方式 --键=值    例如:我们想把项目的端口改为9999  --server.p......