vue3 路由跳转携带参数传递给 props

news/2024/7/10 0:30:27 标签: vue, 前端, 路由跳转

问题

假设一个 JSX 组件 A 拥有下面的 props 属性

// 给从应用中心和调度中心跳转过来的日志查询使用
const props = {
  logType: {
    type: String as PropType<string>,
  },
  appName: {
    type: String as PropType<string>
  }
}

const Logging= defineComponent({

    name:"A",
    props,
    setup(props,ctx) {
    }
}
)

现在假设 要从 B 组件跳转到 A 组件中来,并且要携带 props 参数应该怎么做?

方式一

开启路由中的 props ,适合前后端分离的部署方式

        {
            name: "logging",
            path: '/a/log/logging',
            component: components('Logging.tsx'),
            meta: {title: '日志', roles: ['dev', 'admin'] },
            props: true
        }

B 组件中的跳转代码

        router.push({
            name: "logging",
            params:{
                logType: "appLog",
                appName: row.applicationName
            }
        })

方式二

使用函数模式进行路由转换,适合所有的模式包括前后端一体

        {
            name: "logging",
            path: '/a/log/logging',
            component: components('Logging.tsx'),
            meta: {title: '日志', roles: ['dev', 'admin'] },
            props: (route)=>({...route.query})
        },

B 组件中的跳转代码,注意从 params 改成了 query

        router.push({
            name: "logging",
            query: {
                logType: "appLog",
                appName: row.applicationName + "#" +row.k8sNamespace
            }
        })

http://www.niftyadmin.cn/n/4957131.html

相关文章

跨版本迁移数据报错tables declared WITH OIDS are not supported

瀚高数据库 目录 环境 症状 问题原因 解决方案 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;6.0 症状 迁移数据还原数据库时报错 ERROR: tables declared WITH OIDS are not supported问题原因 Postgresql12后取消了OIDSTRUE的用法。…

【javaweb】学习日记Day3 - Ajax 前后端分离开发 入门

目录 一、Ajax 1、简介 2、Axios &#xff08;没懂 暂留&#xff09; &#xff08;1&#xff09;请求方式别名 &#xff08;2&#xff09;发送get请求 &#xff08;3&#xff09;发送post请求 &#xff08;4&#xff09;案例 二、前端工程化 1、Vue项目-目录结构 2、…

如何批量加密PDF文件并设置不同密码 - 批量PDF加密工具使用教程

如果你正在寻找一种方法来批量加密和保护你的PDF文件&#xff0c;批量PDF加密工具是一个不错的选择。 它是一个体积小巧但功能强大的Windows工具软件&#xff0c;能够批量给多个PDF文件加密和限制&#xff0c;包括设置打印限制、禁止文字复制&#xff0c;并增加独立的打开密码。…

快速上手Vue开发:Prettier代码格式化配置详解

文章目录 一、简介二、配置 一、简介 Prettier&#xff0c;前端代码格式化工具。 二、配置 module.exports {// 指定最大换行长度&#xff0c;默认80printWidth: 130,// 指定缩进空格数&#xff0c;默认2tabWidth: 2,// 使用制表符而不是空格缩进行&#xff0c;默认falseuse…

LLM生成式 AI 项目生命周期Generative AI project lifecycle

在本课程的其余部分中&#xff0c;您将学习开发和部署LLM驱动应用所需的技巧。在这个视频中&#xff0c;您将了解一个能帮助您完成此工作的生成式AI项目生命周期。此框架列出了从构思到启动项目所需的任务。到课程结束时&#xff0c;您应该对您需要做的重要决策、可能遇到的困难…

Java中static的应用之单例模式

单例模式是一种创建对象的设计模式&#xff0c;它保证一个类只有一个实例&#xff0c;并提供一个全局访问点。由于单例模式只允许存在一个实例&#xff0c;因此它可以节省系统资源并提高程序的性能。在许多情况下&#xff0c;单例模式在应用程序中都是非常有用的&#xff0c;例…

【Java 高阶】一文精通 Spring MVC - 基础概念(一)

&#x1f449;博主介绍&#xff1a; 博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家&#xff0c;WEB架构师&#xff0c;阿里云专家博主&#xff0c;华为云云享专家&#xff0c;51CTO 专家博主 ⛪️ 个人社区&#x…

linux 性能分析之内存分析(free,vmstat,top,ps,pmap等工具使用介绍)

引言 学生时代经常听到老师和同学说到学习 linux 的重要性。但是当时看到这个命令行界面就头疼&#xff0c;也就草草地应付学了一下&#xff0c;哎嘛&#xff0c;还是游戏香&#xff01; 但是当前两天自己捣鼓服务器的时候&#xff0c;发现自己部署的一个服务总是崩溃&#x…