vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue路由传参方式

Vue实现路由传参的四种方式

作者:前端小巷子

在单页应用里,路由是连接页面与数据的桥梁,Vue Router 提供了四种方式把「参数」从地址栏、内存甚至编译期注入到组件,理解它们的差异,才能在面试和线上故障中游刃有余,下面小编为大家详细介绍一下

在单页应用里,路由是连接页面与数据的桥梁。Vue Router 提供了四种方式把「参数」从地址栏、内存甚至编译期注入到组件。理解它们的差异,才能在面试和线上故障中游刃有余。

一、路径参数

把参数写进路径,直观且 SEO 友好。

// router.js
{ path: '/user/:userId', component: User }

访问 /user/42,组件内部:

const route = useRoute()
console.log(route.params.userId) // '42'

二、查询参数

问号后的 key=value 对,天然支持多值与可选。

router.push({ path: '/user', query: { id: 42, tab: 'profile' } })

组件读取:

const route = useRoute()
console.log(route.query.tab) // 'profile'

三、路由状态参数

state 不会出现在 URL,适合临时或敏感数据。

router.push({ path: '/confirm', state: { orderId: 'xxx' } })

组件读取:

import { useHistoryState } from '@vueuse/core'
console.log(history.state.orderId) // 'xxx'

四、路由 Props

把路径或查询自动映射为组件 Props,告别 $route 依赖。

{ path: '/user/:id', component: User, props: true }

组件直接:

<script setup>
const props = defineProps(['id'])
</script>

总结

路径参数让 URL 会说话,查询参数让 URL 会传表,状态参数让内存做快递,Props 让组件零耦合。掌握四种姿势,Vue 路由从此游刃有余。

到此这篇关于Vue实现路由传参的四种方式的文章就介绍到这了,更多相关Vue路由传参方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文