本文小编为大家详细介绍“vue-router传参的方式实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue-router传参的方式实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
父组件:<router-link to="/跳转到的路径/传入的参数"></router-link>
子组件:this.$route.params.content
接受父组件传递过来的参数
例如:
路由配置:
bashbash{path:'/father/son/:num',name:A,component:A}```
地址栏中的显示:
http://localhost:8080/#/father/son/44
调用方法:
<router-link to="/father/son/传入的参数">父亲组件<router-link> 子组件通过 this.$route.params.num 接受参数
父组件:通过实践触发,跳转代码
<button @click="clickHand(123)">push传参</button> methods: { clickHand(id) { this.$router.push({ path: `/d/${id}` }) } }
路由配置
{path: '/d/:id', name: D, component: D}
地址栏中显示:
http://localhost:8080/d/123
子组件接受参数方式
mounted () { this.id = this.$route.params.id }
父组件:
<button @click="ClickByName()">params传参</button> ClickByName() { this.$router.push({ name: 'B', params: { context: '吴又可吴又可吴又可' } }) }
路由配置:路径后不需要在加上传入的参数,但是name必须和父组件中的name一致
{path: '/b', name: 'B', component: B}
地址栏中的显示:地址栏不会带有传入的参数,而且再次刷新页面后参数会丢失
http://localhost:8080/#/b
子组件接收参数的方式:
<template> <div id="b"> This is page B! <p>传入参数:{{this.$route.params.context}}</p> </div> </template>
父组件:
<button @click="clickQuery()">query传参</button> clickQuery() { this.$router.push({ path: '/c', query: { context: '吴又可吴又可' } }) }
路由配置:不需要做任何修改
{path: '/c', name: 'C', component: C}
地址栏中的显示(中文转码格式):
http://localhost:8080/#/c?sometext=%E8%BF%99%E6%98%AF%E5%B0%8F%E7%BE%8A%E5%90%8C%E5%AD%A6
子组件接受方法:
<template> <div id="C"> This is page C! <p>这是父组件传入的数据: {{this.$route.query.context}}</p> </div> </template>
读到这里,这篇“vue-router传参的方式实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。