vue3中的路由传参以及router和route的区别

12 篇文章 0 订阅
订阅专栏

首先要区分route和router的区别:
vue-router v4+中提供useRoute和useRouter两个API

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面的route为useRoute的实例 ,router为useRouter的实例
所以,从A组件通过路由跳转到B组件时,
需要在A组件中通过router实例来进行路由跳转并传递参数(以params为例),
然后在B组件中调用使用route来进行接受
例:
A组件:

		import router from '@/router/index'
		------------------------------------------------
        // 提交注册按钮
        const submitForm = async () => {
            console.log(123);
            const flag = await signin()
            if (flag) {
                ElMessage.success('注册成功!')
                // 此处router 为router实例(由useRourer创建)
                router.push({ name: 'Login', params: { a: 1, b2 } })
            }
        }

B组件:

   import router from '@/router/index'
   import { useRoute, useRouter } from 'vue-router'
------------------------------------------------
   onMounted(() => {
            const route = useRoute()
            const router1 = useRouter()
            console.log('比较', router1 === router);
            console.log('route', route, "获取到的参数", route.params);
            console.log('router', router, "获取到的参数", router.currentRoute._value.params);
        });

在这里插入图片描述
得出结论 :使用useRoute得到的router 和使用createrouter创建的实例相同;
但是在B组件中想拿到传来的参数则必须
方法1:使用useRoute创建route实例来拿到prams参数,
方法2:使用router实例 也就是router.currentRoute._value.params拿到传来的参数
在这里插入图片描述
除了使用param传参 ,还可使用query传参 不同的是query传参时浏览器地址栏可见在这里插入图片描述
使用query传参时 将上面代码中的param换成query即可

vue3useRouter
m0_62487693的博客
03-07 1376
作用获取路由配置对象。- 获取路由参数~~~vue
vue-routeruseRoute 和 useRouter 的区别
有来技术
12-02 3643
本文深入解析了Vue Router 4.xuseRoute和useRouter函数,详细阐述了它们在Vue 3.2的应用及区别
useRouter与useRoute:Vue Router的两个关键Hook,它们有何不同?
qq_43082738的博客
03-26 1077
Vue Router两个非常重要的Composition API Hooks,它们分别用于获取当前路由的信息和进行路由操作。在实际开发,我们可以根据具体的需求选择使用哪一个Hook,或者结合使用它们来实现更复杂的路由逻辑。是两个非常常用的Composition API Hooks,它们为我们提供了访问路由信息和操作路由的方法。在Vue.js框架Vue Router是官方的路由管理器,它与Vue.js深度集成,使得构建单页面应用(SPA)变得轻而易举。返回的是路由的实例,而不是当前路由的路由对象。
useRoute和useRouter
点点滴滴
07-25 1089
useRoute返回当前路由对象。用于获取当前路由的路径、参数、查询参数等信息。响应式,可以监听路由的变化。useRouter返回路由实例。用于编程式导航和操作路由栈。提供方法如pushreplacegoback等。
Vue3x路由跳转及传参(useRouter)
飞扬小阁
12-14 1万+
useRouter 相当于vue2的this.$router全局的路由实例,是router构造方法的实例 useRoute 相当于vue2的this.$route表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的 route路由记录 import { useRoute, useRouter } from "vue-router" useRoute, useRouter必须写到setup,详见vue-next-router.强行在函数使用这两会报undefi
vue3 useRoute与useRouter 区别
sinat_37792529的博客
04-23 6062
useRouter(跳转), useRoute(获取路由参数) import { useRoute, useRouter } from 'vue-router'; ... if (route.query?.redirect) { // route 获取路由参数 router.push({ path: <string>route.query?.redirect, query: Object.keys(<string>route.query?.para
vue3 route和router区别以及如何传参数接受参数,如何像vue2一样使用$route和$router详解
大胆刁民的博客
08-23 7155
因为我们在 里面没有访问 ,所以我们不能再直接访问 或 。作为替代,我们使用 和函数,或者 Vue3 提供了一个 方法来获取当前 Vue 实例 Vue Router 和 组合式 API | Vue Router (vuejs.org)vue3 是用来操作路由的,是用来获取路由信息的。route.path 字符串,等于当前路由对象的路径,会被解析为绝对路径,如/home/ewsroute.params 对象,包含路由的动态片段和全匹配片段的键值对,不会拼接到路由的url后面route.query 对
vue3routeruseRouter的区别
weixin_42479421的博客
08-20 842
​ 结论:从vue-router的官方文档发现,useRouter需要在setup使用,而router可以在任何组件使用。
浅谈vue-router 路由传参的方法
08-28
vue-router 路由传参可以通过 `$route` 对象来实现。`$route` 对象提供了多种方式来获取路由参数,例如 `$route.params`、`$route.query` 等。 ### 1. 使用 `$route.params` 获取路由参数 在 vue-router ...
vue-router 路由传参用法实例分析
10-15
Vue RouterVue.js 应用的官方路由管理器,它使得页面导航变得简单,并且能够与 Vue 组件紧密结合。在 Vue 应用,我们通常使用 Vue Router 来实现单页应用(SPA)的页面间跳转和数据传递。本篇文章将深入探讨 ...
vue3|第18期】Vue-Router路由的三种传参方式
最新发布
Commas的博客
07-25 1204
vue3 vue-router 是用来管理前端路由的库。路由传参是指在页面间传递数据的一种常用方法,它可以帮助我们在不同的视图组件之间传递状态或数据。vue-router 提供了几种不同的方式来实现路由传参,包括 params、query 和 props。
vue3.0 route和router区别
zlguaizhang的博客
10-26 841
vue3.0记录路由的基本使用
vue3组合式api:useRoute() useRouter()
qq_56489674的博客
12-04 2653
useRouter在Vue 3useRouter 和 useRoute 是与 Vue Router 4.x 配合使用的两个函数,用于在组件获取当前路由器实例和当前路由信息。这两个函数是 Vue Router 提供的 Composition API 的一部分,它们的主要作用是让你能够在组件更方便地访问和操作路由信息。
vue3 路由新玩法useRoute 和useRouter
秋来九月八
07-27 9892
原来的vue2路由是通过this.\$route和this.\$router来控制的。现在vue3有所变化,useRoute相当于以前的this.\$route,而useRouter相当于this.\$router
vue3路由的使用(详细讲解)
2301_78646673的博客
01-08 8833
前端或者vue3项目路由主要用于构建单页面应用程序(SPA),其所有的页面都在同一个HTML文件加载,通过JavaScript动态地切换显示不同的内容。路由器(Router):路由器是负责管理路由的组件或模块。它定义了路由的规则、路径和对应的处理函数或组件。请着重注意,路由器(Router)与路由(Route)的区别。路由器是用来管理路由的,你也可以理解为路由的集合。如果将一个一个的路由比作学生,那么路由器就是老师,负责管理所有的路由。
Vue3的useRouter和useRoute
qq_39123467的博客
06-15 798
useRouter 是一个 Vue Composition API 提供的函数,用于获取当前路由器实例。可以通过调用 useRouter() 来获取路由器实例,然后可以使用该实例来执行一些导航操作。useRoute 是一个 Vue Composition API 提供的函数,用于获取当前路由的信息。可以通过调用 useRoute() 来获取当前路由的信息对象。当使用 Vue Router 进行路由导航时,我们可以使用 useRouter 和 useRoute 这两个实例来获取路由相关的信息。
vue3:vue-router路由的使用
热门推荐
米儿的博客
08-04 3万+
目前前端流行的三大框架, 都有自己的路由实现: Angular的ngRouter React的ReactRouter Vuevue-router Vue RouterVue.js 的官方路由。它与 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得非常容易。 目前Vue路由最新的版本是4.x版本。 vue-router是基于路由和组件的 路由用于设定访问路径, 将路径和组件映射起...
Vue3:路由
2301_79526467的博客
05-11 1170
1. 路由简介 2. HelloWorld   组件准备   routers配置   main.js引入路由配置文件 3. 编程式路由(useRouter) 4. 路由传参useRoute) 5. 路由守卫
vuerouter与route的区别
lanseguhui的博客
05-13 8766
1.routerVueRouter的一个对象,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象是一个全局的对象,他包含了所有的路由包含了许多关键的对象和属性。 举例:history对象 $router.push({path:'home'});本质是向history栈添加一个路由,在我们看来是切换路由,但本质是在添加一个hist...
vue2 vue-router 路由传参
07-28
Vue 2 ,你可以使用 Vue Router 来进行路由传参。有几种方式可以实现路由传参: 1. 使用动态路由参数:在定义路由时,可以通过在路由路径定义参数来传递数据。例如,定义一个带有参数的路由: ```javascript...
写文章

热门文章

  • Failed to execute ‘postMessage‘ on ‘DOMWindow‘: 33843
  • WebSocket is closed before the connection is established 29257
  • useState使用TS声明类型 14292
  • “Module ‘xxx‘ does not exist in container“ 11485
  • 意外引入依赖导致bug [@umijs/runtime] load component failed TypeError 11104

分类专栏

  • 使用方法 12篇
  • debug 19篇
  • CSS 2篇
  • 小技巧 16篇
  • 项目优化总结 7篇
  • gis 5篇
  • typeScrip 3篇
  • 原理 6篇
  • cesium 3篇
  • 笔记 13篇
  • 面试题 4篇
  • highCharts 1篇
  • react 4篇
  • eCharts 1篇
  • Antd 1篇
  • react总结 2篇
  • 浅拷贝 1篇

最新评论

  • pointer-events:none-----antd通过走马灯实现文字上下滚动时,添加的事件无效原因

    哈哈哈hhhhhh: 真乃神人也!

  • antv X6离线文档部署 解决workspace configuration error问题

    Hope瑶瑶瑶~☆: 有没有本地的离线文档压缩包

  • antv X6离线文档部署 解决workspace configuration error问题

    Hope瑶瑶瑶~☆: 私信您了

  • antv X6离线文档部署 解决workspace configuration error问题

    莫尔道嘎老范: 来交流

  • antv X6离线文档部署 解决workspace configuration error问题

    Hope瑶瑶瑶~☆: 是否能够交流一下 具体的步骤呢

最新文章

  • antv X6离线文档部署 解决workspace configuration error问题
  • Vue3使用ckeditor5,加载mathtype组件,并将最终结果转化为latex格式输出
  • “getActivePinia()“ was called but there was no active Pinia。解决使用了pinia的组件无法正常使用的问题
2024年4篇
2023年6篇
2022年15篇
2021年26篇
2020年79篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家郑州欧式玻璃钢雕塑商场挑空美陈台州玻璃钢雕塑制作厂家玻璃钢人物雕塑开模中玻璃钢人物玻璃钢景观雕塑定制晋江玻璃钢花盆厂家福建玻璃钢雕塑大全2017商场圣诞美陈图片大连公园主题玻璃钢卡通雕塑商场美陈在哪里商场美陈制作材料上海玻璃钢动物雕塑定做甘孜玻璃钢雕塑制作厂家玻璃钢雕塑卡通美陈玻璃钢白色雕塑新农村玻璃钢雕塑动态玻璃钢雕塑哈尔滨玻璃钢雕塑灯定制江西人物玻璃钢雕塑销售厂家深圳户外商场美陈吉首湖南玻璃钢雕塑设计施工玻璃钢雕塑正确摆放河南常见商场美陈怎么样玻璃钢雕塑报价大全辽源玻璃钢雕塑工程产品介绍台前玻璃钢雕塑价格上海景观玻璃钢雕塑设计清远玻璃钢抽象雕塑长春公园玻璃钢雕塑制作商场美陈招聘稿香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化