最初の方法: router-link (宣言型ルーティング)1. パラメータなし <router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}"> //名前でもパスでもどちらでも構いませんが、名前の使用を推奨します // 注意: router-link 内のリンクが '/' で始まる場合、ルート ルートから開始されます。 '/' で始まらない場合は、現在のルートから開始されます。 2. パラメータ <router-link :to="{name:'home', params: {id:1}}"> を使用 // params はパラメータを渡します (post と同様) // ルーティング構成パス: "/home/:id" またはパス: "/home:id" // パスを設定しない場合、初回はリクエストできますが、ページを更新すると ID は消えます // パスを設定すると、ページを更新しても ID は保持されます // HTML はパラメータ $route.params.id を取得します // スクリプトはパラメータ this.$route.params.id を受け取ります <router-link :to="{name:'home', クエリ: {id:1}}"> 2番目の方法: router.push (プログラムによるルーティング)// 文字列 router.push('home') // オブジェクト router.push({ path: 'home' }) // 名前付きルート router.push({ name: 'user', params: { userId: '123' }}) // クエリパラメータを使用すると、/register?plan=private になります router.push({ パス: 'register', クエリ: { プラン: 'private' }}) 注: パスが指定されている場合、パラメータは無視されますが、上記の例のクエリの場合はそうではありません。代わりに、ルート名を指定するか、次の例に示すようにパラメータ付きの完全パスを記述する必要があります。 定数ユーザーID = '123' router.push({ name: 'user', params: { userId }}) // -> /user/123 router.push({ パス: `/user/${userId}` }) // -> /user/123 // ここでのパラメータは有効ではありません router.push({ path: '/user', params: { userId }}) // -> /user 3番目の方法: this.$router.push() (関数内での呼び出し)1. パラメータなし this.$router.push('/home') this.$router.push({name:'home'}) this.$router.push({path:'/home'}) 2. クエリパラメータ this.$router.push({name:'home',query: {id:'1'}}) this.$router.push({path:'/home',query: {id:'1'}}) // html はパラメータ $route.query.id を受け取ります // スクリプトはパラメータ this.$route.query.id を受け取ります 3. paramsパラメータ this.$router.push({name:'home',params: {id:'1'}}) // 名前のみ使用可能 // ルーティング構成パス: "/home/:id" またはパス: "/home:id" 、 // パスを設定しない場合、初回はリクエストできますが、ページを更新すると ID は消えます // パスを設定すると、ページを更新しても ID は保持されます // HTML はパラメータ $route.params.id を取得します // スクリプトはパラメータ this.$route.params.id を受け取ります 4. クエリとパラメータの違い。クエリは get に似ています。ページがリダイレクトされた後、?id=1 と同様に、パラメータが URL に追加されます。重要でないパラメータは、この方法で渡すことができます。パスワードなどは、引き続き params で渡すことができます。リフレッシュ ページ ID は、引き続き params にあります。post と同様に、ページがリダイレクトされた後、パラメータは URL に追加されませんが、リフレッシュ ページ ID は消えます。**注: ルートのパラメータを取得するには、最後に r を付けずに $route を使用します** 4 番目の方法: this.$router.replace() (上記と同じ使用法、push)5番目の方法: this.$router.go(n)this.$router.go(n) n ページ前または後ろにジャンプします。n は正または負の整数です。ps: this.$router.push との相違点 指定された URL パスにジャンプし、履歴スタックにレコードを追加します。戻るをクリックすると、前のページに戻ります。this.$router.replace 指定された URL パスにジャンプしますが、履歴スタックには記録されません。[戻る] をクリックすると、前のページに移動します (つまり、現在のページが直接置き換えられます)。 this.$router.go(n) n ページ前または後ろにジャンプします。n は正または負の整数です。 Params はルートの一部であり、必須です。クエリは URL の後に連結されるパラメータです。クエリがなくても問題ありません。 params と query が設定されていなくても、パラメータを渡すことはできます。ただし、params が設定されていない場合、ページが更新されたり返されたりすると、パラメータは失われます。 どちらもパラメータを渡すことができますが、違いは何ですか? クエリ パラメータはパスで構成されていますが、params パラメータは名前で構成されています。params でパスを構成することは無効です。 クエリはルーティング設定でパラメータを設定する必要はありませんが、パラメータは設定する必要があります クエリによって渡されたパラメータはアドレスバーに表示されます。 パラメータの更新は無効になりますが、クエリは渡された値を保存し、更新後も変更されません。 参照: https://www.jb51.net/article/183611.htm vue.js 公式サイト 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL における in と exists の違いの詳細な説明
>>: a タグをクリックして入力ファイルのアップロードダイアログボックスを表示する方法
プロセスで使用されていて、誤って削除されたファイルがある場合、それらを回復することができます。プロセ...
単一の MYSQL サーバーが現在の Web サイトのトラフィックに対応できない場合の最適化ソリュー...
最近、goaccess を使って nginx ログを分析したいのですが、nginx ログの設定形式が...
テーブルを素早くコピーする方法まず、テーブル db1.t を作成し、1000 行のデータを挿入します...
この記事では、ショッピングサイトの商品の拡大鏡効果を実現するためのjsの具体的なコードを紹介します。...
Centos7.6 に Tomcat-8.5.39 をインストールする方法は次のとおりです。詳細は次...
効果 html <本文> <div class="content&quo...
まず、/etc/group ファイルを確認します。 [root@localhost /]# cat ...
目次1. Reactの基本的な理解1. はじめに2. Reactの特徴3. Reactが効率的な理由...
html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...
この初心者は、Docker を学び始めたばかりの頃にこのような問題に遭遇しました。記録しておきます。...
目次序文1. xinetdサービスに基づく起動管理(1)Telnetサービスのインストール(2)Te...
1. まずhello-world.cppファイルを作成しますプログラムコードは次のとおりです。 #i...
名前タグの名前を指定します。形式 <input type="text" n...
序文: Vue では、props を使用して、もともと分離されていたコンポーネントを直列に接続するこ...