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