ほとんどの単一ページのアプリケーションのために、我々は公式サポートの使用をお勧めします VUE-ルータライブラリを。詳細は会場の可能 VUE-ルーターのマニュアル。
ルーティングとは何ですか
Web開発では、「ルートは、」プログラムのURLに基づいて対応する処理手段に割り当てられています
- バックエンドルーティング
- 平均的なウェブサイトのために、すべてのハイパーリンクは、URLアドレス、サーバー上の対応するリソースの全てに対応したURLアドレスで、これはルートの後端部との間の対応です
- フロントエンドルーティング
- アプリケーションのため、単一のページ、HTTPリクエストは、関連するコンテンツハッシュが含まれていない:主にハッシュ備え、一方、URLのハッシュ(#番号)内の異なるページ間で切り替えることにより実現単一ページのアプリケーション用メインページジャンプはハッシュを実装しました。
- 経路のフロントエンド(後端異なるルート)と呼ばれるハッシュを変更することにより、ページを切り替えるには、このように単一ページアプリケーション。
インストールVUE-ルータ
運転指令にcmdとVUE-CLIプロジェクトディレクトリ:--save VUE-ルータを設置NPMまたは VUE-ルータ--save-devのインストールNPM ( 同じ効果)
設定のテスト
1、プロジェクトフォルダの下に新しいsrcディレクトリには、 router
,用来存放路由的配置,在该文件夹下创建一个 index.js 的文件
(あなたもmain.jsという名前することができ、これは、メインの設定ファイルのルートです)
index.js内容は、以下の
//インポートVUEは、jqueryの-min.jsに導入するjQueryの必要性を使用した場合のように、のような、 'VUE'でjqueryの-min.js
インポートVueの'VUE'から // インポートルートプラグイン 'VUE-ルータ'からインポートVueRouterを// ルーティングマウントプラグVue.use(VueRouter); // インポートVUEアセンブリ こんにちは「../components/HelloWorld.vue」からインポート メインからインポート「../components/Main.vue」// 設定のエクスポートルート のエクスポートデフォルト新しい新しいVueRouter ({ ルート:[ { // ルーティングパス、プロジェクトへのアクセスパス、プラグインは、対応するコンポーネントアセンブリアクセスへのルーティングによる パス「/こんにちは」、 // ルート名の 名称:「HELO」を、 // コンポーネントルーティング ハロー:部品 }、 { パス: '/メイン' 、 名称: 'メイン' 、 コンポーネント:メインを } ] })。
main.jsプロジェクトファイルの設定では2、
あなたを紹介したい// jQueryのは、のように、「VUEは」-min.jsであるjQueryのある
Vueの「VUE」からインポートする アプリケーションからのインポート「./App」 // インポートルーティングコンフィギュレーション・ファイル 「./router/indexからインポートルータ「//インポートルータルータは、代わりにルーターを書き込むので、小文字にする必要があり、それ以外の場合はエラーと一致することはできません報告されます Vue.config.productionTip = falseを / * eslint-NO-無効新新* / 新しい新しいヴュー({ ELを:」#app ' //ルート例に注入 ルータ、 コンポーネント:アプリケーション{}、 テンプレート: ' <APP /> ' })
図3に示すように、経路を使用
ルーティングコンポーネントを使用して
- <! ルータのデフォルトは、<A>にレンダリングされます。-Link タグ、属性はへのリンクを指定 ルータ - ビュー:マッチをルーティングするためのコンポーネントのレンダリングをされていない場合、マッチングコンポーネントに表示されません - - > <リンクルータ-へ= "/こんにちは"> こんにちは </ルータリンク> <-Linkルータへ=> "/メイン" メイン </ルータリンク> <ルータ- [表示]> </ルータービュー>