位置: 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 篇论文

  • iQOO10怎么禁止别的软件自动下载(iqoo3怎么关闭电话拦截)

    iQOO10怎么禁止别的软件自动下载(iqoo3怎么关闭电话拦截)

  • 得物的快递会在菜鸟裹裹上显示吗(得物的快递会在菜鸟驿站显示吗)

    得物的快递会在菜鸟裹裹上显示吗(得物的快递会在菜鸟驿站显示吗)

  • 美颜相机拼图功能在哪里(美颜相机拼图功能怎么用)

    美颜相机拼图功能在哪里(美颜相机拼图功能怎么用)

  • qq登不上怎么办(手机被偷了qq登不上怎么办)

    qq登不上怎么办(手机被偷了qq登不上怎么办)

  • 小红书为什么一直要安全验证(小红书为什么一天只能打5个招呼)

    小红书为什么一直要安全验证(小红书为什么一天只能打5个招呼)

  • 苹果8快充买18w还是29w(iphone8p 18w快充)

    苹果8快充买18w还是29w(iphone8p 18w快充)

  • 华为手机飞行模式在哪(华为手机飞行模式怎么关)

    华为手机飞行模式在哪(华为手机飞行模式怎么关)

  • 抖音头像变成红色音符(抖音头像变成红色音符怎么解封)

    抖音头像变成红色音符(抖音头像变成红色音符怎么解封)

  • 滴滴长时间不付款会有影响吗(滴滴长时间不付款会有影响吗?)

    滴滴长时间不付款会有影响吗(滴滴长时间不付款会有影响吗?)

  • 华为nova7se支持前后双景录像吗(华为nova7se支持红外线功能吗)

    华为nova7se支持前后双景录像吗(华为nova7se支持红外线功能吗)

  • 怎么强制进入安全模式(怎么强制进入安全模式win11)

    怎么强制进入安全模式(怎么强制进入安全模式win11)

  • oppo reno什么时候上市的(oppo reno什么时候生产的)

    oppo reno什么时候上市的(oppo reno什么时候生产的)

  • 256mb是多大内存(内存卡256mb是多大内存)

    256mb是多大内存(内存卡256mb是多大内存)

  • 早期计算机是用来(早期计算机是用来运行什么的)

    早期计算机是用来(早期计算机是用来运行什么的)

  • 计算机的内存储器是指什么(计算机的内存储器是指)

    计算机的内存储器是指什么(计算机的内存储器是指)

  • 优酷从哪里登录会员(优酷从哪里登录账号)

    优酷从哪里登录会员(优酷从哪里登录账号)

  • 5gwifi和5g网络的区别(5gwifi跟5g网的区别)

    5gwifi和5g网络的区别(5gwifi跟5g网的区别)

  • 运营商设置更新怎么取消(iphone如何关闭运营商设置更新)

    运营商设置更新怎么取消(iphone如何关闭运营商设置更新)

  • 怎么把图片大小缩小到200k(怎么把图片大小调大一点)

    怎么把图片大小缩小到200k(怎么把图片大小调大一点)

  • iphonexsmax到底防不防水(iphonexsmax真的防水吗)

    iphonexsmax到底防不防水(iphonexsmax真的防水吗)

  • 苹果x侧键怎么设置(苹果x侧键怎么拆)

    苹果x侧键怎么设置(苹果x侧键怎么拆)

  • 小米手环有nfc吗(小米手环有nfc功能吗?)

    小米手环有nfc吗(小米手环有nfc功能吗?)

  • 5g电话是什么意思(5g是什么意思指的是手机还是手机卡)

    5g电话是什么意思(5g是什么意思指的是手机还是手机卡)

  • word怎么删除某一页的页眉(word怎么删除某一列)

    word怎么删除某一页的页眉(word怎么删除某一列)

  • Linux下OpenSSL客户端中使用req命令来生成证书的教程(openssh centos)

    Linux下OpenSSL客户端中使用req命令来生成证书的教程(openssh centos)

  • 增值税发票认证平台进不去什么原因
  • 小规模企业所得税会计分录怎么做
  • 存货跌价准备影响当期损益吗
  • 计入存货成本的税费
  • 经营性负债的作用
  • 国际货运代理免税报表填写
  • 管理费用贷方余额借方是负数怎么结转
  • 固定资产进项税额
  • 个人工资薪金所得税怎么查
  • 工程结算账务处理实例
  • 企业所得税研发费用怎么填
  • 资产重组过程中资产转出的税收问题
  • 公司注销应付款太多
  • 将自产产品用于投资
  • 企业购进货物发生的下列相关税费中,应计入货物
  • 高新企业研发费用归集
  • 盘亏存货需要进项税额转出吗
  • 股权转让过户费用
  • 低值易耗品一次性摊销体现重要性
  • 工会费入账科目
  • 金融机构往来利息支出
  • 自然人纳税系统
  • 定额发票验旧是什么意思
  • 远程清卡失败f50004
  • 乙公司为支付甲公司货款向其签发
  • 企业卖固定资产
  • 金蝶报告
  • 房产税计税税率怎么算
  • 工资薪金支出税收额是什么意思
  • 如何理解结算方式以及结算方式有哪些?
  • 个税专项附加扣除是什么意思
  • 本月不抵扣的发票不入帐吗
  • 以前年度损益调整在利润表中怎么填
  • 企业 停业
  • &quot;专项储备&quot;在合并报表层面如何处理?
  • 资产无偿划转怎么开具发票
  • 银行回单如何做凭证
  • 固定资产报废清理账务处理
  • 电脑中了勒索病毒要报警吗
  • 代扣代缴个人所得税怎么申报
  • window php安装
  • 交纳印花税
  • vue中如何使用axios
  • 职工参加生育保险
  • 账户维护费计入什么会计科目
  • 基于stm32的小游戏
  • opencv语句
  • 政府会计代扣公积金怎么做分录
  • 售后租回交易形式是什么
  • 电子软件是如何诞生的
  • mongodb的基本操作
  • php 文件处理
  • 总分机构纳税
  • 公司注销员工的经济补偿哪些情况才能是2N呢
  • 呆账核销账务处理程序
  • 现流表与资产负债表的关系
  • 未发工资怎么办
  • 入库库存商品
  • 存在弃置费用的固定资产由于技术进步
  • 印花税记入哪个费用
  • 房租已付未收到发票
  • 在建工程中发生的费用
  • 存货的进口关税计入成本吗
  • 一件产品在不同场合的价格
  • 根据企业会计准则第4号固定资产,企业可选用的折旧方法
  • 如何把数据导入mysql中
  • solaris 修改用户 主目录
  • centos nohup
  • centos怎么查看服务器配置
  • winxp慢怎么办
  • win7工具栏怎么调整
  • win8如何打开任务管理器
  • win7系统运行红警黑屏有声音
  • win10系统如何打开
  • windows 10 开始菜单
  • 透明十六进制
  • python利用matplotlib将扇形平分成50份
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • shell脚本 su
  • 开票内容 大类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设