18.ルーティングネスティング

1.新しいディレクトリコンポーネントのユーザーディレクトリ、および2つの新しいコンポーネントAddUser.vueディレクトリUserList.vue

AddUser.vue

< テンプレート> 
    < divの> 
        < H2 > {{MSG}} </ H2 > 
    </ DIV > 
</ テンプレート> 
< スクリプト> 

輸出デフォルト{ 
  名:' ホーム' 
  データ(){ 
    リターン{ 
        MSG:' 增加用户' 
    } 
  }、
  メソッド:{    
      
  }、
  コンポーネント:{ 
  } 
} 
</ スクリプト> 
< スタイルのlang= "SCSSは、" スコープ> 

</ スタイル>

UserList.vue

< テンプレート> 
    < divの> 
        < H2 > {{MSG}} </ H2 > 
    </ DIV > 
</ テンプレート> 
< スクリプト> 

輸出デフォルト{ 
  名:' ホーム' 
  データ(){ 
    リターン{ 
        MSG:' 用户列表' 
    } 
  }、
  メソッド:{    
  }、
  コンポーネント:{ 
  } 
} 
</ スクリプト> 
< スタイルのlang= "SCSSは、" スコープ> 

</ スタイル>

2. main.js導入アセンブリ、およびネストされた経路

main.js

「VUE」からインポートヴュ
以下からの輸入のApp './App.vue' ; 

以下からの輸入VueResource 'VUE-リソース' ; 
Vue.use(VueResource)


からの輸入VueRouter「VUE-ルータの
Vue.use(VueRouter)

// 1.创建组件、导入组件 
'./components/Home.vue'からインポートホーム
以下からの輸入ニュース「./components/News.vue」; 
以下からの輸入vContent './components/vContent.vue' ; 
グッドインポート「./components/Goods.vue」; 

以下からのインポートユーザー「./components/User.vue」; 
からの輸入は、AddUser」。; 
のUserListからインポート './components/User/UserList.vue' ; 

// 2.設定ルーティング 
CONSTルート= [ 
    {パス: '/ホーム' 、コンポーネント:ホーム}、
    {パス: '/ニュース' 、コンポーネント:ニュース}、
      {パス: '/ vcontent /:AID'、コンポーネント:vContent} // 動的ルーティング 
      {パス: '*'、リダイレクト'/ホーム'}、// デフォルトルートジャンプ 
      {パス:「/商品、コンポーネント:グッド}、

      { 
        パス: '/ユーザー' 
        コンポーネント:ユーザ、
        子供:[ 
          {パス: 'のadduser' 成分:は、AddUser}
          {道:'のUserList' コンポーネント:のUserList} 
        ] 
      } 
     
] 
// これがルートであることに注意してくださいではなく、ルータ

// VueRouter用の3例 
CONST =ルータ新しい新しいVueRouter({ 
      :MODE '歴史'、// 履歴モードにハッシュ 
    ルート// (略称)ルータを対応する:ルータ
})

// 4.マウント
新しい新しい({ヴュー
  :EL '#app' 
  ルーター、
  レンダリング:H => H(APP)
})

// 5. <ルータApp.vue内側に配置-view> </ルータビュー>

User.vue 3.導入<ルータビュー> </ルータビュー>

user.vue

< テンプレート> 
    < divの> 
        < divのクラス= "ユーザー" > 
            < divのクラス= "左" > 
                < UL > 
                    < > < ルータリンク"/ユーザー/ adduserコマンド" = >增加用户</ ルータリンク> < / > 
                    < > < ルータ・リンク"/ユーザ/ユーザリスト" = >用户列表</ ルータ・リンク> </ > 
                </ UL > 
            </ DIV >
            < divのクラス= "右" > 内容区域
                 < ルータビュー> </ ルータビュー> 
            </ DIV > 
        </ DIV > 
    </ DIV > 
</ テンプレート> 
< スクリプト> 

輸出デフォルト{ 
  名:' ホーム' 
  データ(){ 
    リターン{ 
        MSG:' 用户中心' 
    } 
  }、
  メソッド:{    
  }、
  成分:{ 
  } 
}
</ スクリプト> 
< スタイルLANG = "SCSS" スコープ> 
.user { 
    表示フレックス; 
    .LEFT { 200pxの
        分の高さ400ピクセル; 
        ボーダー右1pxの固体#eee 
    } 
    .RIGHT { 
        フレックス1 
    } 
} 
</ スタイル>

 

おすすめ

転載: www.cnblogs.com/xuepangzi/p/11706483.html