vue2路由传参

Vue2路由:手动配置使用路由&路由嵌套、路由动态传参(:参数,query、props)、编程式导航(back、go)、导航守卫 导航守卫可以控制路由的访问权限例如:在首页,点击导航进入后台主页,需求是在用户登录账号以后才可访问但是,在未登录的情况下,是可以直接访问到Main后台主页的就需要通过导航守卫来控制是否可以跳转如果没有登录,访问main主页的话,就会强制跳转到登录页面。 阅读详情

一、vue2路由传参分为三种

        a、query

        b、params

        c、动态路由传参

A、query传参 

在跳转组件中使用 this.$router.push({    path:"/about", query:{id}    }) 、

                              this.$router.push({    name:"about", query:{id}    })、 

                              this.$router.push('/about?name='+obj.name+'&age='+obj.age)

                              传递参数

在目标组件使用 this.$route.query.id来接收参数

注意点:query传参 可以使用 path 也可以使用 name ;参数会在 url 中显示、刷新页面数据不会丢失

B、params传参

在跳转组件中使用 this.$router.push({    name:"about", params:{id}   })  传递参数

在目标组件使用 this.$route.params.id 来接收参数

注意点:params传参 只能使用 name ;参数不会在 url 中显示、刷新页面数据会丢失

C、动态路由传参

在跳转组件中使用 this.$router.push('/about/'+obj.name+'/'+obj.age)

在目标组件使用 this.$route.params

注意点: 动态路由传参需要对路由进行配置 ;参数会在 url 中显示、刷新页面数据不会丢失    

 如: { path: '/about/:name/:age name: 'About', component()=>import('../views/About.vue') }

   

   

 

 

          ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​       

                                                       

                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​    

vue2路由传参详解 Vue 项目中,参数传递方式的选择直接影响到用户体验和技术实现。我们需要根据具体场景选择params或query如果参数仅用于组件内部逻辑且不需要在 URL 中显示,建议使用params。如果参数需要在刷新页面后保留,或者允许用户通过 URL 分享当前状态,建议使用query。通过合理规划路由和参数传递方式,可以更好地满足项目的需求,同时提升用户体验和代码维护性。 阅读详情

相关推荐

vue2[初级] 路由组件传参

vue 路由组件传参 params方式传参,query方式传参

u011664286的博客 905

VUE2路由传参方式

方式一: 利用 ? 传递参数,保存在this.$route.query 属性里 方式二:利用 /xx/xx ,简化前提是需要到路由中进行参数配置,保存在this.$route.params属性里 方式三:让组件利用 props属性 自动解构出路由参数 代码展示: app.vue <template> <div> <!-- 路由传参 --> <!-- 传参写法1: 借鉴原生的URL参数格式 利用 ? 传递参数 --&gt......

m0_66051368的博客 3157

Vue2路由守卫:解决路由传参页面刷新后参数消失的问题

sessionStorage和localStorage都是HTML5提供的Web Storage API的一部分,用于在客户端存储数据。它们的主要区别在于数据的生命周期、存储的持久性以及适合的应用场景。sessionStorage适合存储临时数据,而localStorage适合存储需要长期保存的数据。两者都有5MB的存储空间限制,且只能存储字符串类型的数据,但可以通过序列化和反序列化的方式存储其他类型的数据。

l_q_l的专栏 3439

Vue2路由传参总结

Vue路由跳转

辰苏.的博客 2545

id vue2路由传参_Vue路由传参

路由传参并接收参数注意点:在路由配置文件中,需要给组件定义路由后,才能在浏览器中输入地址访问该页面;若想传参并且获取参数,必须有下面这种路由配置{path:'/组件路由名称/:参数名称',component:组件名}组件中给路由传参ps:传参时是this.$router,接收参数是this.$route`1.$router为VueRouter实例,想要导航到不同URL,则使用$router.pus...

weixin_42355999的博客 495

id vue2路由传参_vue路由传参 路由传参

13 路由传参1.方案一// 路由定义{path: '/describe/:id',name: 'Describe',component: Describe}// 页面传参this.$router.push({path: /describe/${id},})// 页面获取this.$route.params.id2.方案二// 路由定义{path: '/describe',name: 'Descr...

weixin_39885690的博客 128

Vue2路由传参 & Vue3路由传参

Vue2路由传参Vue3路由传参的区别

qq_48701993的博客 923

vue2 - 路由传参的三种方式详解

本文介绍了Vue Router V3版本中三种路由传参方式:1) params传参(显示参数),通过动态路由匹配实现,需在路由表配置参数,刷新不丢失数据;2) params传参(不显示参数),通过name匹配传递,但刷新会丢失参数;3) query传参,参数显示在URL问号后,刷新不丢失。文中详细说明了每种方式的配置方法、传参语法和参数获取方式,并特别提醒了显示/不显示参数方式的注意事项及响应路由参数变化的处理方法。

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 1万+

id vue2路由传参_vue路由传参

一、使用router-link进行路由导航,传递参数=> 父组件中:使用标签进行导航child是子页面路由路径,123是需要传递的参数=>子组件中:使用this.$route.params.num来接收路由参数此时,页面上渲染出路由传递过来的参数num,呈现123=>路由配置文件中:num用来为参数占位=>地址栏中:在地址栏中显示传递的参数num,即123,,刷新页面,参数...

weixin_39625098的博客 217

id vue2路由传参_vue路由传参的三种基本方式

现有如下场景,点击父组件的li元素跳转到子组件中,并携带参数,便于子组件获取数据。父组件中:methods:方案一:getDescribe(id) {// 直接调用$router.push 实现携带参数的跳转this.$router.push({path: `/describe/${id}`,})方案一,需要对应路由配置如下:{path: '/describe/:id',name: 'Desc...

weixin_39828783的博客 297

Vue2路由3 声明式导航router-link使用以及传参

router-link的两个高亮类名 太长了,我们希望能定制怎么办。

xrkhy的博客 1962

Vue2-动态路由传参的基本用法

Vue 2中,可以使用动态路由传递参数。动态路由参数允许你在路由路径中包含占位符,这些占位符可以在路由被匹配时提取出来并作为参数传递给组件。这就是Vue 2中动态路由传参的基本用法。你可以根据需要在路由路径中定义多个动态参数,并在组件中使用它们。生命周期钩子中,我们使用this.$route.params.id。组件将显示"Product ID: 123"。的组件,并在路由配置中指定了动态参数。在上面的例子中,我们定义了一个名为。来获取动态参数的值,并将其赋值给。

LxyingINGing的博客 1091

id vue2路由传参_vue 路由跳转传参

正常跳转this.$router.push('/index');1带参toOrderDetail() {let orderUuid = this.order.uuid;this.$router.push({path: `/orderDetail/${orderUuid}`});}路由配置path: '/orderDetail/:orderUuid', 在path后面加 /:xxxxname:...

weixin_39564527的博客 104

id vue2路由传参_八、Flutter路由

目录一、基本路由二、基本路由传参三、命名路由四、命名路由传参五、替换路由六、返回到根路由一、基本路由跳转到Detail页面 Navigator.of(context) .push(MaterialPageRoute(builder: (BuildContext context) { return Detail(); }));返回上一页面 Navigator.of(context).pop();二、...

weixin_29228203的博客 115

id vue2路由传参_vue路由传参的三种方式以及解决vue路由传参页面刷新参数丢失问题...

最近项目中涉及到跨页面传参数和后台进行数据交互,看到需求之后第一反应就是用路由传参来解决;Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下:方法一:params传参:this.$router.push({ name:"admin",    //这里的params是一个对象,id是属性名,item.id是值(可以从当前组件或者Vue实例上直接取) params:{...

weixin_29146779的博客 233

Vue2Vue3的路由跳转及路由传参

Vue2Vue3 的路由跳转以及query和params参数的三种路由跳转方式

m0_56698268的博客 3519
《罗密欧和猪过夜》
博客等级 码龄4年 2粉丝 1原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值