位置: IT常识 - 正文

vue3的路由传参query、params以及动态路由传参(vue路由传参的几种方式)

编辑:rootadmin
vue3的路由传参query、params以及动态路由传参 一、query传参

推荐整理分享vue3的路由传参query、params以及动态路由传参(vue路由传参的几种方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue路由传参的两种方式,vue路由传参的两种方式,vue路由传值的几种方式,vue路由传参query和params,vue中的路由传参,vue路由传参的三种基本方式简书,vue3的路由传参,vue路由传参的三种基本方式简书,内容如对您有帮助,希望把文章链接给更多的朋友!

编程式导航 使用router.push 或者 router.replace 的时候,改为对象形式新增query 必须传入一个对象

import { useRouter } from 'vue-router';...const router = useRouter()const toDetail = (item: Item) => { router.push({ path: '/info', query: item })}接受参数vue3的路由传参query、params以及动态路由传参(vue路由传参的几种方式)

使用 useRoute 的 query

<template> <div> <div>ID:{{route.query?.id}}</div> <div>名称:{{route.query?.name}}</div> <div>价格:{{route.query?.price}}</div> </div></template><script setup lang='ts'>import { useRoute } from 'vue-router';...const route = useRoute()</script><style lang='less' scoped></style>二、params传参

编程式导航 使用router.push 或者 router.replace 的时候,改为对象形式并且只能使用name,path无效,然后传入params

import { useRouter } from 'vue-router';...const router = useRouter()const toDetail = (item: Item) => { router.push({ name: 'Info', params: item })}接受参数

使用 useRoute 的 params

<template> <div> <div>ID:{{route.params?.id}}</div> <div>名称:{{route.params?.name}}</div> <div>价格:{{route.params?.price}}</div> </div></template><script setup lang='ts'>import { useRoute } from 'vue-router';...const route = useRoute()</script><style lang='less' scoped></style>三、动态传参

很多时候,我们需要将给定匹配模式的路由映射到同一个组件。 例如,我们可能有一个 User 组件,它应该对所有用户进行渲染,但用户 ID 不同。在 Vue Router 中,我们可以在路径中使用一个动态字段来实现,我们称之为 路径参数

// router.tsimport { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";const routes: Array<RouteRecordRaw> = [{ path: '/', name: 'table', component: () => import('@/view/Table/index.vue')}, { path: '/info/:id', name: 'Info', component: () => import('@/view/Table/info.vue')},...]const router = createRouter({ history: createWebHistory(), routes})export default routerimport { useRouter } from 'vue-router';...const router = useRouter()const toDetail = (item: Item) => { router.push({ name: 'Info', params: {id: item.id} })}接受参数

使用 useRoute 的 params

<template> <div> <div>ID:{{ item?.id }}</div> <div>名称:{{ item?.name }}</div> <div>价格:{{ item?.price }}</div> </div></template><script setup lang='ts'>import { useRoute } from 'vue-router';import { data } from './data.json'...const route = useRoute()// 模拟根据id获取数据const item = data.find(v => v.id === Number(route.params.id))</script><style lang='less' scoped></style>四、query传参和params传参的区别query 传参配置的是 path,而 params 传参配置的是name,且在 params中配置 path 无效query传递的参数会显示在地址栏中,而params传参不会query传参刷新页面数据不会消失,而params传参刷新页面数据回消失params可以使用动态传参,动态传参的数据会显示在地址栏中,且刷新页面不会消失,因此可以使用动态params传参,根据动态传递参数在传递页面获取数据,以防页面刷新数据消失
本文链接地址:https://www.jiuchutong.com/zhishi/297275.html 转载请保留说明!

上一篇:【前端】Vue+Element UI案例:通用后台管理系统-导航栏(前端vue3)

下一篇:关于 ChatGPT 必看的 10 篇论文

  • 华为声控功能怎么开(华为声控设置在哪里)

    华为声控功能怎么开(华为声控设置在哪里)

  • 我的世界信标怎么用(我的世界信标怎么激活最高级效果)

    我的世界信标怎么用(我的世界信标怎么激活最高级效果)

  • 飞行模式可以省电吗(飞行模式可以省多少电)

    飞行模式可以省电吗(飞行模式可以省多少电)

  • 剪映怎么拍摄视频(剪映怎么拍摄视频暂停)

    剪映怎么拍摄视频(剪映怎么拍摄视频暂停)

  • 计算机与电子乐器之间通过什么进行数据交换(计算机电子乐谱)

    计算机与电子乐器之间通过什么进行数据交换(计算机电子乐谱)

  • 钉钉浮屏会不会影响时间(钉钉浮屏会不会被检测到)

    钉钉浮屏会不会影响时间(钉钉浮屏会不会被检测到)

  • 华为mate30的桌面时间和天气移除了怎么办(华为mate30的桌面小工具在哪怎么变了)

    华为mate30的桌面时间和天气移除了怎么办(华为mate30的桌面小工具在哪怎么变了)

  • 拼多多退货商家不签收(拼多多退货商家不退款就没办法了吗)

    拼多多退货商家不签收(拼多多退货商家不退款就没办法了吗)

  • 台式电脑静电开不了机(台式电脑静电开机没反应)

    台式电脑静电开不了机(台式电脑静电开机没反应)

  • 内存插槽13和24区别(内存插槽13和24哪个好)

    内存插槽13和24区别(内存插槽13和24哪个好)

  • 苹果11死机了怎么重启(iphone 11死机了)

    苹果11死机了怎么重启(iphone 11死机了)

  • 西瓜视频上传视频比例是多少

    西瓜视频上传视频比例是多少

  • 华为手机怎么把旧手机东西到到新手机上(华为手机怎么把时间放在桌面上)

    华为手机怎么把旧手机东西到到新手机上(华为手机怎么把时间放在桌面上)

  • 高通骁龙8核什么意思(高通骁龙8核相当于)

    高通骁龙8核什么意思(高通骁龙8核相当于)

  • 微博被拉黑后还能给对方发私信吗(微博被拉黑后还能看到对方微博吗)

    微博被拉黑后还能给对方发私信吗(微博被拉黑后还能看到对方微博吗)

  • 手机流光怎么拍(手机怎么流光拍摄)

    手机流光怎么拍(手机怎么流光拍摄)

  • 电脑过地铁安检机有影响吗(电脑过地铁安检要检查吗)

    电脑过地铁安检机有影响吗(电脑过地铁安检要检查吗)

  • 微信投票被限制怎么办(微信投票限制地区怎么办)

    微信投票被限制怎么办(微信投票限制地区怎么办)

  • 手机qq自动回复咋关(手机QQ自动回复怎么取消)

    手机qq自动回复咋关(手机QQ自动回复怎么取消)

  • vivox27息屏时钟怎么关闭

    vivox27息屏时钟怎么关闭

  • p20pro充电功率(p20pro充电功率多少)

    p20pro充电功率(p20pro充电功率多少)

  • 月账单在哪里查询(月账单怎么看)

    月账单在哪里查询(月账单怎么看)

  • 手机怎么压缩图片打包(手机怎么压缩图片文件)

    手机怎么压缩图片打包(手机怎么压缩图片文件)

  •  p30pro返回键怎么隐藏(p30pro操作返回技巧)

    p30pro返回键怎么隐藏(p30pro操作返回技巧)

  • 租赁合同管理台账范本
  • 结构性存款现金流量表如何分类
  • 全年没有超过起征点需要汇算吗
  • 综合所得申报如何手工填写信息
  • 用友T3怎么结转上年数据
  • 规划设计合同需要缴纳印花税吗为什么
  • 高新技术企业认定
  • 新办企业能否享受留抵退税
  • 房地产企业可以贷款吗
  • 支票去银行怎么进账
  • 预算管理的方法及应用
  • 公司的旅游费怎么处理
  • 员工补偿金扣税
  • 企业用于存货的支出
  • 以存货抵偿债务结转的相关存货跌价准备
  • 商品入库时的会计分录
  • 购买沙子违法吗
  • 收到科技创新奖金怎么做分录
  • 对公账户打钱给私人账户,谁交税呢
  • 个人去税务局开居间费发票
  • 统借统贷合同需要交印花税吗
  • 办公低值易耗品的账务处理
  • 如何利用流产让男人愧疚
  • 营业外收入冲减销售费用
  • 种植业土地租赁计入哪个科目
  • 生产领用包装物计入哪里
  • executor进程
  • 公司雇用临时工人工资需要到税务局开发票吗
  • aliapp.exe是什么意思
  • 利用php实现开心麻花
  • 金融企业营业税税率是多少
  • 发票联和抵扣联区别
  • uniapp怎么开启路由拦截
  • 个体工商户如何给员工交社保
  • vue3刷新组件
  • 快速查找附近的人
  • lsattr命令不存在
  • emerge命令
  • 计提本月银行存款应收利息会计分录
  • 研发支出属于什么类科目
  • 自产产品用于福利账务处理
  • 业务招待费可以结转以后年度扣除吗
  • 手写报销条子怎么写
  • 工会建账需要建几本账
  • 企业摊销无形资产价值时的会计处理
  • 完税证明可以去税务局补打吗
  • 用友t3核算管理如何取消记账
  • 增值税普通发票和电子普通发票的区别
  • 出口退税是什么
  • 收到设计费属于什么业务类型
  • 员工成本价购买公司商品 税屋
  • 营改增后被挂靠的企业如何做账?
  • 生产成本怎么结转主营业务成本分录
  • jdbc取数据
  • mysql数据库隐藏指定内容
  • [视频]看科学家如何将纯净水变成金属
  • ubuntu lnmp环境搭建
  • m1 macbook压缩能力
  • 找回失窃的书本任务
  • Mac系统修复怎么进入
  • linux服务器的mac地址怎么查
  • java.exe是指
  • 打开字符面板
  • codeblocks使用技巧
  • 微信小程序用户名怎么改名
  • javascript框架库升级
  • 详解linux设备
  • 通过短信发送费用可能会收取运营商费用
  • shell 编程 怎么运行命令
  • jquery中的css方法
  • 三分钟带你玩转灭火器
  • ubuntu修改默认桌面环境
  • jquery控制台输出
  • 安卓listview添加数据
  • android java编程
  • 北京市税务总局官网
  • 携程机票票号怎么查询
  • 温州地方税务局
  • 二手房交易契税减免政策
  • 河北电子税务局社保缴费流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设