ホームページ  >  記事  >  ウェブフロントエンド  >  Vue-Router2.Xで複数のルーティング実装を実装する

Vue-Router2.Xで複数のルーティング実装を実装する

亚连
亚连オリジナル
2018-06-06 16:03:131556ブラウズ

今回は、Vue-Router2.X のさまざまなルーティング実装方法をまとめて紹介します。参考になると思います。

注: vue-router 2 は Vue2.x バージョンにのみ適用されます。以下では、vue-router 2 を使用して vue2.0 に基づいたルーティング機能を実装する方法について説明します。

インストールにはnpmを使用することをお勧めします。

npm install vue-router

1. ルーティングを使用します

main.js で、ルーティング関数を明示的にインストールする必要があります:

import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App.vue'
Vue.use(VueRouter)

1. コンポーネントを定義します。ここでは他のファイルからインポートを使用します

import index from './components/index.vue'
import hello from './components/hello.vue'

2。ルーティング

const routes = [
 { path: '/index', component: index },
 { path: '/hello', component: hello },
]

3. ルーター インスタンスを作成し、ルート設定を渡します

const router = new VueRouter({
 routes
})

4. ルート インスタンスを作成してマウントします。ルーター構成パラメーターを介してルートを挿入し、アプリケーション全体がルーティング機能を持つようにします

const app = new Vue({
 router,
 render: h => h(App)
}).$mount('#app')

上記の構成後、ルートに一致するコンポーネントが 975b587bf85a482ea10b0a28848e78a402e97169c67f124d508904580a51c8d0

vue-router 2 では、81043a9ca5e063fb76b20ce5d1000723 がバージョン 1 の a タグを置き換えるために使用されます

const routes = [
 { path: '/index', component: index,
  children: [
   { path: 'info', component: info}
  ]
  }
]

6. 現在のルートのパスに対応するルーティング情報オブジェクト

1.$route.path

文字列は、常に "/foo/bar" などの絶対パスに解決されます。

2.$route.params

動的フラグメントと完全に一致するフラグメントを含むキー/値オブジェクト。ルーティング パラメーターがない場合、それは空のオブジェクトです。

3.$route.query

URL クエリパラメータを表すキー/値オブジェクト。たとえば、パス /foo?user=1 の場合、$route.query.user == 1、またはクエリ パラメーターがない場合は空のオブジェクトになります。

4.$route.hash

現在のルートのハッシュ値(#なし)。ハッシュ値がない場合は空の文字列です。

5.$route.fullPath

クエリパラメータとハッシュのフルパスを含む、解析完了後のURL。

6.$route.matched

現在のルートのすべてのネストされたパスフラグメントのルーティングレコードを含む配列。ルート レコードは、ルート構成配列 (および子配列) 内のオブジェクトのコピーです。

上記に基づいて、リダイレクト、ネストされたルーティング、遅延読み込みを含む main.js は次のとおりです:

const routes = [
 { path: '/index', component: resolve => require(['./index.vue'], resolve) },
 { path: '/hello', component: resolve => require(['./hello.vue'], resolve) },
]
上記は、すべての人にとって役立つことを願っています。未来。

関連記事:

vue を jquery/bootstrap プロジェクトに統合するには?

ページ番号をクリックしてページコンテンツを変更することで、vue.js にページングを実装します

vue2.0 コンポーネントで値の転送と通信を実装する方法

以上がVue-Router2.Xで複数のルーティング実装を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。