Vue Router中獲取路由傳遞過(guò)來(lái)的參數(shù)(方法詳解)
在Vue Router中可以通過(guò)動(dòng)態(tài)路由匹配和查詢參數(shù)query來(lái)傳遞參數(shù);同時(shí)也可以將路由參數(shù)或查詢參數(shù)作為組件的props傳遞,這樣組件可以直接通過(guò)props來(lái)訪問(wèn)這些參數(shù)。
1. 動(dòng)態(tài)路由匹配
如果在路由配置中使用了動(dòng)態(tài)路由(如/user/:id),則可以通過(guò)route.params.id獲取該參數(shù)。
// 路由配置 const routes = [ { path: '/user/:id', component: User } ]; // 組件中獲取參數(shù) <script setup> import { useRoute } from 'vue-router'; const route = useRoute(); const userId = route.params.id; </script>
2. 查詢參數(shù)query
如果URL中有查詢字符串(如/user?id=123)或路由跳轉(zhuǎn)時(shí)寫(xiě)了query【如router.push({path: ‘/user’,query: { id: 123}});】,則可以通過(guò)route.query.id獲取該參數(shù)。
// 路由配置 const routes = [ { path: '/user', component: User } ]; // 組件中獲取參數(shù) <script setup> import { useRoute } from 'vue-router'; const route = useRoute(); const userId = route.query.id; </script>
3. 通過(guò) props 傳遞參數(shù)
在路由配置中啟用 props,并將 params 作為 props 傳遞。
// 路由配置 const routes = [ { path: '/user/:id', component: User, props: true } ]; // 組件中通過(guò) props 獲取參數(shù) <script setup> import { defineProps, onMounted } from 'vue'; const props = defineProps({ id: { type: String, required: true } }); onMounted(() => { console.log(props.id); }); </script>
通過(guò) props 傳遞查詢參數(shù)。
// 路由配置 const routes = [ { path: '/user', component: User, props: (route) => ({ id: route.query.id }) } ]; // 組件中通過(guò) props 獲取參數(shù) <script setup> import { defineProps, onMounted } from 'vue'; const props = defineProps({ id: { type: String, required: true } }); onMounted(() => { console.log(props.id); }); </script>
到此這篇關(guān)于Vue Router中獲取路由傳遞過(guò)來(lái)的參數(shù)(方法詳解)的文章就介紹到這了,更多相關(guān)Vue Router路由參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue?router進(jìn)行路由跳轉(zhuǎn)并攜帶參數(shù)的實(shí)例詳解(params/query)
- Vue中$router.push()路由切換及如何傳參和獲取參數(shù)
- vue-router路由傳參及隱藏參數(shù)問(wèn)題
- vue-router如何實(shí)時(shí)動(dòng)態(tài)替換路由參數(shù)(地址欄參數(shù))
- Vue3使用vue-router如何實(shí)現(xiàn)路由跳轉(zhuǎn)與參數(shù)獲取
- 如何處理vue router 路由傳參刷新頁(yè)面參數(shù)丟失
- vue router動(dòng)態(tài)路由設(shè)置參數(shù)可選問(wèn)題
- vue-router路由參數(shù)刷新消失的問(wèn)題解決方法
- 詳解vue-router2.0動(dòng)態(tài)路由獲取參數(shù)
相關(guān)文章
基于vue3實(shí)現(xiàn)一個(gè)抽獎(jiǎng)小項(xiàng)目
在公司年會(huì)期間我做了個(gè)抽獎(jiǎng)小項(xiàng)目,非常棒,今天把他分享到腳本之家平臺(tái),供大家學(xué)習(xí)參考,對(duì)vue3實(shí)現(xiàn)抽獎(jiǎng)小項(xiàng)目感興趣的朋友一起看看吧2023-01-01Vue實(shí)現(xiàn)導(dǎo)入Excel功能步驟詳解
這篇文章主要介紹了Vue實(shí)現(xiàn)導(dǎo)入Excel功能,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07Vue Router4中params傳參失效和報(bào)錯(cuò)問(wèn)題的解決方法
在使用vue-router4中params 進(jìn)行路由組件之間傳參,跳轉(zhuǎn)頁(yè)面接收不了并報(bào)錯(cuò),本文給大家介紹了Vue Router4中params傳參失效和報(bào)錯(cuò)問(wèn)題的解決方法,需要的朋友可以參考下2024-03-03對(duì)Vue.js之事件的綁定(v-on: 或者 @ )詳解
今天小編就為大家分享一篇對(duì)Vue.js之事件的綁定(v-on: 或者 @ )詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09vue實(shí)現(xiàn)簡(jiǎn)易圖片左右旋轉(zhuǎn),上一張,下一張組件案例
這篇文章主要介紹了vue實(shí)現(xiàn)簡(jiǎn)易圖片左右旋轉(zhuǎn),上一張,下一張組件案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Vue3?Radio單選切換展示不同內(nèi)容實(shí)現(xiàn)代碼
這篇文章主要介紹了Vue3?Radio單選切換展示不同內(nèi)容,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07vue框架和react框架的區(qū)別以及各自的應(yīng)用場(chǎng)景使用
這篇文章主要介紹了vue框架和react框架的區(qū)別以及各自的應(yīng)用場(chǎng)景使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10vue.js click點(diǎn)擊事件獲取當(dāng)前元素對(duì)象的操作
這篇文章主要介紹了vue.js click點(diǎn)擊事件獲取當(dāng)前元素對(duì)象的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08Vue中關(guān)于異步請(qǐng)求數(shù)據(jù)未更新的解決
本文將探討Vue中異步請(qǐng)求數(shù)據(jù)未更新的常見(jiàn)原因,并提供解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03