ルータールーティングを使用して vue3 でジャンプパラメータを実装する方法

WBOY
リリース: 2023-05-16 10:49:06
転載
2232 人が閲覧しました

1. ルートジャンプ

1. まず、ジャンプするページで useRouter

import { useRouter } from 'vue-router'
ログイン後にコピー

という API を導入します 2. ジャンプページでルーター変数を定義します

//先在setup中定义
 const router = useRouter()
ログイン後にコピー

3. router.push を使用してページ

// 字符串
router.push('home')
// 对象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 带查询参数,变成 /register?userId=123
router.push({ path: 'register', query: { userId: '123' }})
ログイン後にコピー

にジャンプします 4. パラメータがある場合は受信ページに API–useRoute

import { useRoute } from 'vue-router'
ログイン後にコピー

を導入します 5. 変数ルートを定義します受信ページで、渡された変数

//首先在setup中定义
const route = useRoute()
//query
let userId=route.query.userId;
//params
let userId=route.params.userId;
ログイン後にコピー

を取得します。 2. ページでパラメータを渡すときは注意してください

1. パスが指定されている場合、パラメータは無視されますが、これは無視されます。クエリの場合です。このとき、ルートの名前を指定するか、パラメーター

const userId = '123'
router.push({ name: 'user', params: { userId }})
router.push({ path: `/user/${userId}` })
// 这里的 params 不生效
router.push({ path: '/user', params: { userId }})
ログイン後にコピー

2 を使用してパスを手書きで完成させる必要があります。上記のルールは、ルーターリンク コンポーネントの to 属性にも適用されます
3. 宛先が現在のルートと同じで、パラメーターのみが変更されている場合 (たとえば、ユーザー データから別の /users/1 -> /users/2)、 beforeRouteUpdate を使用して応答する必要があります。この変更 (ユーザー情報の取得など)

以上がルータールーティングを使用して vue3 でジャンプパラメータを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート