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

  • 12306有电子报销凭证吗(12306电子报销单)

    12306有电子报销凭证吗(12306电子报销单)

  • 小红书笔记可以屏蔽某人吗(小红书笔记可以删除吗)

    小红书笔记可以屏蔽某人吗(小红书笔记可以删除吗)

  • 华为nova5对比荣耀20青春版(华为nova5对比荣耀x30哪个好)

    华为nova5对比荣耀20青春版(华为nova5对比荣耀x30哪个好)

  • 别人发微信过来不显示(别人发微信过来不显示怎么设置)

    别人发微信过来不显示(别人发微信过来不显示怎么设置)

  • 对方把你微信拉黑会提示什么(对方把你微信拉黑了还能搜到对方?)

    对方把你微信拉黑会提示什么(对方把你微信拉黑了还能搜到对方?)

  • 芒果体验会员和会员有什么区别(芒果tv会员和体验会员一样吗)

    芒果体验会员和会员有什么区别(芒果tv会员和体验会员一样吗)

  • 拍立得可以连接手机吗(拍立得连接不到手机蓝牙)

    拍立得可以连接手机吗(拍立得连接不到手机蓝牙)

  • 剪映设置多少秒怎么弄(剪映设置多少秒合适)

    剪映设置多少秒怎么弄(剪映设置多少秒合适)

  • 链淘实名认证安全吗(链淘交易需要什么条件)

    链淘实名认证安全吗(链淘交易需要什么条件)

  • 淘宝撤销退款后可以再申请再撤销吗(淘宝撤销退款后物流会继续吗?)

    淘宝撤销退款后可以再申请再撤销吗(淘宝撤销退款后物流会继续吗?)

  • 拼多多子账号给别人安全吗(拼多多子账号给别人有风险吗)

    拼多多子账号给别人安全吗(拼多多子账号给别人有风险吗)

  • 华为p40pro指纹解锁位置可以调吗(华为p40pro指纹解锁是什么技术)

    华为p40pro指纹解锁位置可以调吗(华为p40pro指纹解锁是什么技术)

  • 手机充电不充满就拔掉对手机有损坏吗(手机充电不充满就拔下来好吗)

    手机充电不充满就拔掉对手机有损坏吗(手机充电不充满就拔下来好吗)

  • 喜马拉雅显示网络异常(喜马拉雅显示网络异常怎么回事)

    喜马拉雅显示网络异常(喜马拉雅显示网络异常怎么回事)

  • 微信覆盖安装会清除聊天记录吗(安卓微信覆盖安装)

    微信覆盖安装会清除聊天记录吗(安卓微信覆盖安装)

  • 手机不能发短信怎么办(苹果手机不能发短信)

    手机不能发短信怎么办(苹果手机不能发短信)

  • 计算机的内存储器比外存储器(计算机的内存储器分为)

    计算机的内存储器比外存储器(计算机的内存储器分为)

  • 苹果电池突然百分之一(苹果手机电池突然变成100%)

    苹果电池突然百分之一(苹果手机电池突然变成100%)

  • 2个苹果手机怎么来电话都响(2个苹果手机怎么传照片)

    2个苹果手机怎么来电话都响(2个苹果手机怎么传照片)

  • 抖音怎么剪辑一半音乐(抖音怎么剪辑一段有音乐一段没有音乐的视频)

    抖音怎么剪辑一半音乐(抖音怎么剪辑一段有音乐一段没有音乐的视频)

  • vivo怎么开启高性能模式(vivo手机怎么设置高刷)

    vivo怎么开启高性能模式(vivo手机怎么设置高刷)

  • 考研取消报名会退钱吗(考研取消报名会不会退钱)

    考研取消报名会退钱吗(考研取消报名会不会退钱)

  • vnr怎么用(vnr怎么用腾讯翻译)

    vnr怎么用(vnr怎么用腾讯翻译)

  • 抖音怎么加快图片播放速度(抖音图片怎么加速度播放)

    抖音怎么加快图片播放速度(抖音图片怎么加速度播放)

  • 华为20pro和30pro区别(华为20pro和20的区别)

    华为20pro和30pro区别(华为20pro和20的区别)

  • 华为移动服务app扫一扫在哪里(华为移动服务APP)

    华为移动服务app扫一扫在哪里(华为移动服务APP)

  • 华为p30卡槽在哪(华为p30卡槽在哪个位置图解)

    华为p30卡槽在哪(华为p30卡槽在哪个位置图解)

  • 转转如何交易(转转怎么交易)

    转转如何交易(转转怎么交易)

  • Win10 21H2 Build 21354 ISO 太阳谷官方镜像预览版下载

    Win10 21H2 Build 21354 ISO 太阳谷官方镜像预览版下载

  • 税控盘白盘和黑盘一样吗
  • 增值税专用发票使用规定 最新
  • 购买冰箱微波炉注意事项
  • 固定资产类型表
  • 技术服务费属于哪个商品编码
  • 私企捐助民办学校怎么办
  • 房地产土地使用税已售面积如何减
  • 税控盘专票认证登录密码正确还是登录不上去
  • 固定资产加速折旧税收优惠政策
  • 企业向个人借款需要交印花税吗
  • 刚成立的外贸公司做小规模纳税人好不好
  • 土地增值税属于所得税类
  • 高新企业季度企业所得税预征税率
  • 确认收入销售折让分录
  • 一般纳税人只交进项税吗
  • 预付款对应的会计科目
  • 原材料暂估分录
  • 营改增后建筑公司账务处理
  • 软件著作权如何入账
  • 劳动合同中的劳动报酬标准
  • 个人名义去税务局开票
  • 小型微利企业在计提所得税时有哪些优惠政策
  • 软件开发公司研发主管绩效考核
  • 固定资产折旧有几类
  • 办理企业土地证要多少钱
  • 新公司没收入之前费用都走开办费吗
  • 调整低电量通知怎么设置
  • linux怎么查找
  • 免抵退应退税额15栏怎么填进去
  • 加拿大克卢恩国家公园
  • ros call
  • win7纯净版系统激活
  • PHP:pcntl_wstopsig()的用法_PCNTL函数
  • 其他业务收入产品包括
  • 发行股票溢价计入
  • vue中的$el
  • 报名附件怎么上传
  • 固定资产减值损失属于营业外支出吗
  • 出口没有增值税发票需要交税吗
  • 固定资产处置收入增值税税率
  • 差旅费报销可以直接从公账转到个人账户吗
  • 暂未取得发票的费用怎么入账
  • 销售公司提成表模板
  • 企业年度关联业务往来报告表必须填吗
  • 作废的发票要装订记账凭证吗
  • 应收应付票据包括什么
  • 新入股公司股权转让
  • 税前扣除凭证按照用途分为哪些
  • 企业持有住房税费
  • 漏缴增值税处罚规定
  • 一般纳税人城建税怎么计算
  • 外聘老师的费用如何做账
  • 土地税计税方法
  • 还账准备计提方法
  • 递延所得税资产和负债怎么理解
  • 未取得增值税发票措施有哪些
  • 报销差旅费用什么收款凭证还是转账凭证
  • 做假账本怎么判
  • 农村会计记账实例
  • 认缴制下实收资本印花税
  • 如何查询公司经营异常
  • mac开机后蓝屏没反应
  • incomp.file ver什么意思
  • win7系统运行速度提升
  • win10系统如何
  • win10登录微软账户后进不去桌面
  • window10分屏显示
  • 电脑出现内部版本7601怎么办
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • opengl context for format
  • 优质安卓应用
  • python把html页面生成图片
  • javascript definitive guide
  • vue实现标签页效果
  • unity全景
  • js实现手风琴
  • javascript中的原型和原型链
  • android pipepline
  • 成都市老年公交卡年审地点
  • 企业个税网上申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设