时间:2021-05-26
本文实例讲述了vue路由传参的基本实现方式。分享给大家供大家参考,具体如下:
vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转。传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示参数两种方式,这就是vue路由传参的三种方式。
params 传参(显示参数)又可分为 声明式 和 编程式 两种方式
1、声明式 router-link
该方式是通过 router-link 组件的 to 属性实现,该方法的参数可以是一个字符串路径,或者一个描述地址的对象。使用该方式传值的时候,需要子路由提前配置好参数,例如:
//子路由配置{ path: '/child/:id', component: Child}//父路由组件<router-link :to="/child/123">进入Child路由</router-link>2、编程式 this.$router.push
使用该方式传值的时候,同样需要子路由提前配置好参数,例如:
//子路由配置{ path: '/child/:id', component: Child}//父路由编程式传参(一般通过事件触发)this.$router.push({ path:'/child/${id}',})在子路由中可以通过下面代码来获取传递的参数值
this.$route.params.idparams 传参(不显示参数)也可分为 声明式 和 编程式 两种方式,与方式一不同的是,这里是通过路由的别名 name 进行传值的
1、声明式 router-link
该方式也是通过 router-link 组件的 to 属性实现,例如:
<router-link :to="{name:'Child',params:{id:123}}">进入Child路由</router-link>2、编程式 this.$router.push
使用该方式传值的时候,同样需要子路由提前配置好参数,不过不能再使用 :/id 来传递参数了,因为父路由中,已经使用 params 来携带参数了,例如:
//子路由配置{ path: '/child, name: 'Child', component: Child}//父路由编程式传参(一般通过事件触发)this.$router.push({ name:'Child', params:{ id:123 }})在子路由中可以通过下面代码来获取传递的参数值
this.$route.params.id注意:上述这种利用 params 不显示 url 传参的方式会导致在刷新页面的时候,传递的值会丢失
query 传参(显示参数)也可分为 声明式 和 编程式 两种方式
1、声明式 router-link
该方式也是通过 router-link 组件的 to 属性实现,不过使用该方式传值的时候,需要子路由提前配置好路由别名(name 属性),例如:
//子路由配置{ path: '/child, name: 'Child', component: Child}//父路由组件<router-link :to="{name:'Child',query:{id:123}}">进入Child路由</router-link>2、编程式 this.$router.push
使用该方式传值的时候,同样需要子路由提前配置好路由别名(name 属性),例如:
//子路由配置{ path: '/child, name: 'Child', component: Child}//父路由编程式传参(一般通过事件触发)this.$router.push({ name:'Child', params:{ id:123 }})在子路由中可以通过下面代码来获取传递的参数值
this.$route.query.id希望本文所述对大家vue.js程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近项目中涉及到跨页面传参数和后台进行数据交互,看到需求之后第一反应就是用路由传参来解决;Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下:方法
日常业务中,路由跳转的同时传递参数是比较常见的,传参的方式有三种:1)通过动态路由方式//路由配置文件中配置动态路由{path:'/detail/:id',na
这篇文章主要介绍了vue路由传参三种基本方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下现有如下场景,
React中传参方式有很多,通过路由传参的方式也是必不可少的一种。本文记录项目中会用到的路由传参方式:路由跳转传参API+目标路由获取参数的方式。一、动态路由跳
本文实例讲述了C#实现向多线程传参的三种方式。分享给大家供大家参考,具体如下:从《C#高级编程》了解到给线程传递参数有两种方式,一种方式是使用带Paramete