当前位置: 首页 > news >正文

Vue3点击按钮实现跳转页面并携带参数

前提:有完整的路由规则

1.源页面

<template><div><h1>源页面</h1><!--通过js代码跳转--><template #default="scope"><button @click="toTargetView(scope.row)">点击跳转携带参数</button></template></div>
</template><script setup>
//引入路由组件
import router from '@/router/index.js'
import {ref} from 'vue'//可以定义参数
const testParam= ref('Test')const toTargetView = () => {router.push({path: 'prmbillingcancel',query: {testParam: testParam.value,row: JSON.stringify(row),//这里要JSON序列化一下}})
}</script><style scoped></style>

目标页面这里 path里面写自己的路由编码,传了当前行数据和自定义参数,当前行参数要序列化

2.目标页面

<template><div><h1>目标页面</h1>用户名:{{ username }}</div>
</template><script setup>
import {onMounted, ref} from 'vue'
import {useRoute} from 'vue-router'const route = useRoute()
//接收自定义参数
const username = ref('')
//接收当前行数据
const item = ref<any>(null);//使用钩子函数接收来自路由的参数
onMounted(() => {username.value = route.query.usernameitem.value = JSON.parse(route.query.row as string);//这里反序列化获取参数console.log("row",item.value);})
</script><style scoped></style>

相关文章:

  • openFeign配置okhttp
  • 63.利用PEB获取模块列表
  • Hive小文件合并
  • DDoS 究竟在攻击什么?
  • 每日任务:TCP/IP模型和OSI模型的区别
  • VsCode | 让空文件夹始终展开不折叠
  • 算法与算法分析
  • gitlab更新了ssh-key之后再登录还是要求输入密码, 报 Permission denied, please try again.
  • win11 安装 Gradle
  • ROM修改进阶教程------修改rom 开机自动安装指定apk 自启脚本完整步骤解析
  • [Day 36] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 通过iframe碎片实现web局部打印
  • web前端 React 框架面试200题(五)
  • OMOST 作画能力的硬核解析[C#]
  • 当 Nginx 出现请求的缓存数据损坏,如何处理?
  • 【5+】跨webview多页面 触发事件(二)
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 07.Android之多媒体问题
  • 2017-08-04 前端日报
  • Babel配置的不完全指南
  • ES6 ...操作符
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Redash本地开发环境搭建
  • Sublime text 3 3103 注册码
  • Swoft 源码剖析 - 代码自动更新机制
  • webpack+react项目初体验——记录我的webpack环境配置
  • 基于游标的分页接口实现
  • 跨域
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何选择开源的机器学习框架?
  • 入门到放弃node系列之Hello Word篇
  • 我建了一个叫Hello World的项目
  • 系统认识JavaScript正则表达式
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 智能合约开发环境搭建及Hello World合约
  • 2017年360最后一道编程题
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (HAL库版)freeRTOS移植STMF103
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (SpringBoot)第二章:Spring创建和使用
  • (windows2012共享文件夹和防火墙设置
  • (蓝桥杯每日一题)love
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .Net Core中Quartz的使用方法
  • .NET Standard 的管理策略
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • /etc/sudoer文件配置简析
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @staticmethod和@classmethod的作用与区别
  • [10] CUDA程序性能的提升 与 流
  • [100天算法】-二叉树剪枝(day 48)