vue中路由跳转的三种方式 简洁易懂

div和css样式略

  • 点击验证动画效果

    别忘记给需要跳转的路径在需要提前在router/index.js下引入哦。

    2、this.$router.push({ path:’/user’})


    常用于路由传参,用法同第三种

    区别:

    query引入方式

    params只能用name来引入路由

    而query 要用path引入

    query传递方式

    类似于我们ajax中get传参,在浏览器地址栏中显示参数

    params则类似于post,在浏览器地址栏中不显示参数

    在helloworld.vue文件中

    在select.vue文件中

    成都 北京
### Vue3 路由跳转传递 `params` 参数的方法 在 Vue3 中,通过路由传递 `params` 参数有特定的方式和注意事项。为了实现这一功能,推荐使用对象形式来定义要跳转的目标路径及其参数。 #### 使用命名路由与对象传参方式进行跳转 当采用这种方式时,必须指定目标路由的名字(`name`),而不是其路径(`path`)。这可以通过 `<RouterLink>` 的 `to` 属性设置为一个包含名称以及所需参数的对象来达成[^2]: ```html <template> <!-- 使用 RouterLink 进行导航 --> <RouterLink :to="{ name: 'user', params: { userId: 123 }}">User</RouterLink> </template> <script setup> // 导入必要的函数用于编程式导航 import { useRouter } from "vue-router"; const router = useRouter(); function goToUserProfile(userId) { // 编程式导航至具有给定 ID 用户资料页 router.push({ name: 'user', params: { userId } }); } </script> ``` 上述代码展示了如何利用模板中的 `<RouterLink>` 组件或 JavaScript 函数来进行带参数的路由跳转。这里的关键在于确保所使用的路由已经正确定义了名字,并且该名字被用来匹配相应的路由规则[^1]。 #### 接收并处理传递过来的 `params` 参数 对于接收到这些参数的目的地组件来说,则需借助于 `useRoute()` 钩子从中提取出所需的 `params` 数据: ```javascript <script setup> import { useRoute } from 'vue-router'; const route = useRoute(); console.log(route.params.userId); // 输出:123 </script> ``` 此段脚本说明了怎样在一个新访问的页面里获取之前通过路由携带而来的参数值。一旦获得了这些数据之后便可以在视图层面上做进一步的操作或是展示逻辑上的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值