vue-router跳转和跳转传参方法

使用编程式导航

使用 router.push() 方法进行路由跳转,可以在其中传入一个路由对象,也可以传入一个字符串路径:

// 传入路由对象
router.push({ path: '/foo' })

// 传入字符串路径
router.push('/foo')

在路由对象中,可以通过 paramsquery 选项传递参数:

router.push({ path: '/foo', query: { bar: 'baz' } })
router.push({ name: 'foo', params: { id: 123 } })

使用声明式导航

可以在 <router-link> 标签上使用 to 属性实现声明式导航。和编程式导航一样,可以传入一个字符串路径或路由对象,同时也可以通过 paramsquery 选项传递参数:

<!-- 传入字符串路径 -->
<router-link to="/foo">Go to Foo</router-link>

<!-- 传入路由对象 -->
<router-link :to="{ path: '/foo' }">Go to Foo</router-link>

<!-- 传递参数 -->
<router-link :to="{ name: 'foo', params: { id: 123 } }">Go to Foo</router-link>

在组件内使用 $router$route 对象

在 Vue.js 组件中,可以通过 $router$route 对象实现跳转和传参。其中,$router 对象用于导航,而 $route 对象用于提取当前路由的信息,包括参数、查询等。可以通过 $router 对象的 push() 方法进行跳转:

// 在组件内部提取参数
this.$route.params.id

// 在组件内部提取查询参数
this.$route.query.foo

// 跳转到指定路由
this.$router.push('/foo')
this.$router.push({ path: '/foo', query: { bar: 'baz' } })

总之,使用 Vue Router 可以通过编程式导航、声明式导航、组件内部导航等方式实现路由跳转和参数传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值