vue3 路由传参_vue router传参
大家好,又见面了,我是你们的朋友全栈君。
前言
vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转。传参方式可划分为 params
传参和 query
传参,而 params
传参又可分为在 url 中显示参数和不显示参数两种方式,这就是vue路由传参的三种方式。
方式一:params
传参(显示参数)
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.id
方式二:params
传参(不显示参数)
params
传参(不显示参数)也可分为 声明式 和 编程式 两种方式,与方式一不同的是,这里是通过路由的别名 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
传参(显示参数)
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',
query:{
id:123
}
})
在子路由中可以通过下面代码来获取传递的参数值
this.$route.query.id
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/200743.html原文链接:https://javaforall.cn
相关文章
- Vue3, setup语法糖、Composition API全方位解读
- Cloud Studio尝鲜,在线构建vue3应用【玩转 Cloud Studio】
- Vue3模板语法--动态参数
- Vue3中的条件渲染
- JS之在Vue对象内部获取vue对象的索引(箭头函数的闭包导致this代表的是函数本身)「建议收藏」
- Vue3中的事件修饰符
- html使用vue axios,使用 Vue和axios
- vue3的h函数以及tsx写法
- 用Vue3开发,这几个工具你得知道。摸鱼不能耽误
- Vue(五)计算属性、过滤器、axios、vue 生命周期
- 前端容器化第三弹 - vue3 项目容器化 - 通过 meta 注入后端地址
- vue3如何获取绑定在组件上的 textarea DOM元素
- Vue提示框组件vue-notification使用实例演示
- linux下快速部署Vue项目(linux部署vue)
- Vue 实现前后端分离,安全连接 MSSQL 数据库(vue 连接mssql)
- Vue调用Redis体验更好的开发效率(vue能调redis吗)
- 优化网站性能,Vue搭配Redis缓存更加有效(vue使用redis缓存)
- 从零开始Vue项目中使用Redis(vue使用redis)