Vueのルーティングルール - パスパラメータ

パラメータを取得するために1、クエリメソッド

<!DOCTYPE HTML > 
< HTML LANG = "EN" > 

< > 
  < メタ文字コード= "UTF-8" > 
  < メタ= "ビューポート" コンテンツ= "幅=装置幅、初期の規模= 1.0" > 
  < メタHTTP -equiv = "X-UA-互換性のある" コンテンツ= "IE =エッジ" > 
  < タイトル>ドキュメント</ タイトル> 
  < スクリプトSRC = "./ libに/ VUE-2.4.0.js" > <
  SRC = "./ libに/ VUE-ルータ-3.0.1.js" > </ スクリプト> 
</ ヘッド> 

< 身体> 
  < DIV ID = "アプリケーション" > 
    <! - ルートの場合、そのクエリ文字列、ルーティング伝送パラメータに、ルーティングルールのパスのプロパティを変更する必要はありません- > 
    < ルータのリンク「?/ログインID = 10&名前は= ZS」=は>ログは</ ルータリンク> 
    < ルータリンク=「/登録しますか?ABC = 123 " >登録</ ルータリンク> 
    < ルータ-ビュー> </ ルータービュー>
  </ DIV >

  < スクリプト> 

    VARのログイン= { 
      テンプレート:' ログ{{$ route.query.id} --- --- {{}}} $ route.query.name <の/ H1> <のH1> ' 
      データ(){ 
        リターン{ 
          :MSG 123 
        } 
      }、 
      (){ 作成// ライフサイクルフック関数成分
        はconsole.log(この。$ルート)
         // ルーティングクエリを取得するために使用されるパラメータは、注目持って来
        にconsole.logを(この。$のroute.query.id)
        はconsole.log(。route.query.nameの$)
      } 
    }

    VaRのレジスタ= { 
      テンプレート:' <H1>注册</ H1> ' 
      作成(){ 
        にconsole.log(この。$ route.query.abc)
      } 
    } 

    VARのルータ=  新しいVueRouter({ 
      ルート:[ 
        {パス:' /ログイン' :ログイン}、成分、
        {パス:' /登録' 成分:}登録
      ] 
    })

    // 创建ヴュー实例、得到ビューモデル
    VAR VM =  新しいヴュー({
      ELを:'#app " 
      データ:{}、
      メソッド:{}、
      // 同じ属性値を持つ属性名の名前書く必要がある
      // ルータを:ルータ
      ルータ
    }); 
  </ スクリプト> 
</ ボディ> 

</ HTML >

図2は、パラメータを取得する方法をparamsは

<!DOCTYPE HTML > 
< HTML LANG = "EN" > 

< > 
  < メタ文字コード= "UTF-8" > 
  < メタ= "ビューポート" コンテンツ= "幅=装置幅、初期の規模= 1.0" > 
  < メタHTTP -equiv = "X-UA-互換性のある" コンテンツ= "IE =エッジ" > 
  < タイトル>ドキュメント</ タイトル> 
  < スクリプトSRC = "./ libに/ VUE-2.4.0.js" > <
  SRC = "./ libに/ VUE-ルータ-3.0.1.js" > </ スクリプト> 
</ ヘッド> 

< 身体> 
  < DIV ID = "アプリケーション" > 

    <! - ルーティングルールに基づいてルーティングする場合パラメータは、パラメータを渡す- > 
    < ルータリンク=「/ログイン/ 12 / LS」>ログイン</ ルータリンク> 
    < ルータリンク=「/レジスタ/ Iは、パラメータ」>登録</ 追加Router-リンク> 

    < ルータ-ビュー> </ ルータービュー> 

  </ DIV > 

  < スクリプト>

    VaRのログイン= { 
      テンプレート:' <H1の>ログ{{$ route.params.id} --- --- {{}}} $ route.params.name </ H1の> ' 
      データ(){ 
        リターン{ 
          MSG :' 123 ' 
        } 
      }、
      作成(){ // ライフサイクルフック関数成分
      // の取得パラメータparamsと
        はconsole.log(この$のroute.params.id。)
      } 
    } 

    VARのレジスタ= { 
      テンプレート:' の<H1 >登録- {{}} $ route.params.a <>の/ H1 ' 
      作成(){// ライフサイクルフック関数成分
      // の取得パラメータparamsと
        はconsole.log(この$のroute.params.a。)
      } 
    } 

    Varのルータ=  新しい新しいVueRouter({ 
      ルート:[ 
        @ ルーティングルールにおけるによって:形状パラメータ値を設定するためのパラメータを渡す
        {パス:' /ログイン/:ID /:名' 、コンポーネント:ログイン}、
        {パス:' /レジスタ/:A ' 、コンポーネント:登録} 
      ] 
    })

    // ヴューを与えるインスタンスを作成ViewModel 
    VAR VM =  新しい新しいヴュー({ 
      EL:' #app '
      データ:{}、
      メソッド:{}、
      // ルータ:ルータの
      ルータ
    })。
  </ スクリプト> 
</ ボディ> 

</ HTML >

 

おすすめ

転載: www.cnblogs.com/wanguofeng/p/11293922.html