vue路由传参(六种方式)

这篇具有很好参考价值的文章主要介绍了vue路由传参(六种方式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.query传参:

        query传参,通过get传参也就是原始传参,在path路径后面跟上?id=18&name=“张三”,会传递到query里面

        实例: {
                path:'/home'?name='张三'&age=18,
                component:()=>import('./home.vue')
           }

        通过$route.query获取对象,点属性名,获取参数

2.动态路由传参(params传参):

        在path后面可以跟上多个/:id等等,在路径上面写的参数会传递到动态路由的参数后面

        实例:{
                        path:'./home/:id/:age',
                        component:()=>import('./home')
                    }

        在模板中使用$route.params会获取参数对象,.属性名获取传递的参数

3.meta传参:

        在路由配置文件上通过meta:{name:'张三',id:17}传递

        实例:{

                         path:'./home',
                         component:()=>import('./home')

                         meta:{name:'张三',id:16}

                }

                 在模板中使用$route.meta会获取参数对象,.属性名获取传递的参数

4.props传参(分为三种模式:布尔模式,对象模式,函数模式):

(1)布尔模式:

        布尔模式传参,在路由配置文件中的路径配置中,如果你使用了动态路由,那么他不仅仅可以往params里面传递参数对象过去,他也会往props里面传递过去,注意参数接取需要在你所要跳转的路径的组件中接取,如果使用动态路由传递参数想要使用props,需要设置props为true

        实例:  {
                path:'/home/:id/:name',
                component:()=>import('./Home'),
                props:true  //布尔模式
           },

        props:['id','name'],在组件模板中接收

(2)对象模式:

        在配置路径的对象中声明一个props对象,其内部的参数,可以在对应的模板中接收

        实例:{
                path:'/list',
                component:()=>import('./List'),
                props:{
                    name:'老王',
                    age:20,
                    sex:"男"
                }  //对象模式
            },

        props:[,'name','age','sex'],在组件模板中接收

(3)函数模式:

        声明一个props属性,只为函数,可以把想要传递的参数通过return对象返回出来,在对应的模板中接收

        实例:  {
                        path:'/goods',
                        component:Goods,
                        props:()=>{
                            //函数模式
                            return {
                                name:'老王',
                                age:20,
                                sex:"男"
                            }  
                        }
                    },

 props:[,'name','age','sex'],在组件模板中接收

        文章来源地址https://www.toymoban.com/news/detail-643621.html

到了这里,关于vue路由传参(六种方式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp路由跳转的六种方式

    uniapp官方文档详解: 一、uni.navigateTo保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。 注意: 页面跳转路径有层级限制,不能无限制跳转新页面 跳转到 tabBar 页面只能使用 switchTab 跳转 二、uni.redirectTo关闭当前页面,跳转到应用内的某个页面。

    2024年02月11日
    浏览(44)
  • web前端html+css页面内容的六种隐藏方式

    一、使用透明度 语法:opacity:0 注意:元素消失,但是还会占据空间,只是视觉看不出来   二、使用display 语法:display:none 注意:元素消失,不会占据空间   三、scale 缩放 语法:transform:scale(0)    值大于1放大,小于1缩小 注意:元素消失,但是还会占据空间   四、使用vis

    2024年02月08日
    浏览(53)
  • 路由三种传参方式

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

    2024年02月09日
    浏览(45)
  • react路由传参3种方式

    不管是vue还是react 无外乎就是通过 link路由跳转, 使用js传参, 或者this.props.history.push()页面跳转, 再或者是query , params 传参。 通常是把参数放在路径后边拼接。或者通过对象的方式传过去,页面进行接收。 简单说一下我们常见的方式, 最后说一下也是 比较常用的方式(

    2024年02月13日
    浏览(35)
  • Vue前端 更具router.js 中的meta的roles实现路由卫士,实现权限判断。

    参考了之篇文章 1、我在登陆时获取到登录用户的角色名roles,并存入sessionStorage中,具体是在login页面实现,还是在menu页面实现都可以。在menu页面实现,可以显得登陆快一些。 2、编写router.js,注意,一个用户可能有多个角色。 这里有个bug 我们的roles存在sessionStorage中,关闭

    2024年02月13日
    浏览(44)
  • vue路由传参

    之前,查了其他博客,总结一篇,发现貌似不对??,因此又查了一遍好不容易写了出来。 一种是,这样滴。 跳转之后,路由路径是这样滴,添加了参数。 在router中的index.js对应的路由路径,可以不用修改,用原路径就可以。 this.$routr.query.id 拿到值 跳转之后,页面路径变为

    2024年02月11日
    浏览(84)
  • Vue路由的传参

    Vue传参方式可以划分为params传参(参数隐藏在路径中)和query传参(参数在?后)俩种方式 要注意 to  和 :to 的不同:  to 不带参数 , :to 带参数 (1)使用params 传参 vue页面 router-link :to=\\\"{name:\\\'Test7\\\',params:{tid:1,title:\\\'hello test7\\\'}}\\\"测试7-路由/router-link  要修改路由文件( router目录下

    2024年02月21日
    浏览(36)
  • Vue学习笔记11--路由2(路由传参/命名路由)

    路由的query参数 传递参数 接收参数 作用:可以简化路由的跳转 使用方法 给路由命名: 简化跳转 配置路由,声明接收params参数 传递参数 特别注意:路由携带params参数时,若使用to对象写法,则不能使用path配置项,必须使用name配置! 接收参数 作用:让路由组件更方便的收到

    2024年01月24日
    浏览(39)
  • 前端post,get请求传参方式 以及后台接收

    post请求: 1:js中 2:使用 首先引入方法js: 调用方法 3:浏览器请求 4:后台参数接收 get请求: 第一种:通过params对象传递,将参数以键值对的形式传递,当传递的参数为多个时,浏览器会自动拼接进行分割 1:js中 2:使用 首先引入方法js: 调用方法 3:浏览器请求 4:后台

    2024年02月10日
    浏览(43)
  • vue3路由配置及路由跳转传参

    在src目录下创建pages文件夹,里面创建两个vue文件命名为student.vue,person.vue 分别编写两个vue文件 student.vue和person.vue 在src目录下配置router.js文件 在main.js中使用路由 在app.vue中进行路由展示,使用router-link进行路由跳转,to代表跳转到哪个路由 效果如下图所示,点击(到student路由

    2024年01月20日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包