Vue-routerルーティングの使い方

Vue-routerルーティングの使い方

1. 説明

Vue Router は、Vue.js の公式ルーティング マネージャーです。 Vue.js のコアと深く統合されているため、シングルページ アプリケーションを簡単に構築できます。含まれる機能は次のとおりです:

  • ネストされたルート/ビューテーブル
  • モジュール式のコンポーネントベースのルーティング構成
  • ルートパラメータ、クエリ、ワイルドカード
  • Vue js トランジションシステムに基づくビュートランジション効果
  • きめ細かなナビゲーションコントロール
  • 自動的にアクティブ化された CSS クラスを持つリンク
  • HTML5 履歴モードまたはハッシュモード、IE 9 での自動ダウングレード
  • カスタムスクロール動作

2. インストール

最初の vue-cli に基づいてテストと学習を行います。まず、ノード モジュールに vue-router が存在するかどうかを確認します。
vue-router はプラグイン パッケージなので、インストールするには npm/cnpm を使用する必要があります。コマンドライン ツールを開き、プロジェクト ディレクトリに移動して、次のコマンドを入力します。

npm で vue-router をインストールします --save-dev

モジュール プロジェクトで使用する場合は、Vue.use() を介してルーティング機能を明示的にインストールする必要があります。

'vue' から Vue をインポートします
'vue-router' から VueRouter をインポートします。

Vue.use(VueRouter);

3. テスト

1. まず不要なものを削除する
2. 自分で書いたコンポーネントはコンポーネントディレクトリに保存されます
3. Content.vueコンポーネントを定義する

<テンプレート>
	<div>
		<h1>目次ページ</h1>
	</div>
</テンプレート>

<スクリプト>
	エクスポートデフォルト{
		名前:"コンテンツ"
	}
</スクリプト>

Main.vue コンポーネント

<テンプレート>
	<div>
		<h1>ホーム</h1>
	</div>
</テンプレート>

<スクリプト>
	エクスポートデフォルト{
		名前:"メイン"
	}
</スクリプト>

4. ルーターをインストールします。srcディレクトリに、ルーターを保存するための新しいフォルダーrouterを作成し、ルーターのindex.jsを次のように設定します。

'vue' から Vue をインポートします
//ルーティングプラグインをインポートする import Router from 'vue-router'
//上記で定義したコンポーネントをインポートします。import Content from '../components/Content'
Main を '../components/Main' からインポートします。
//ルーティングをインストールします Vue.use(Router);
//ルーティングを設定する export default new Router({
	ルート:[
		{
			//ルートパス パス:'/content',
			//ルート名 name:'content',
			// コンポーネントにジャンプする component:Content
			},
  {
			//ルートパス path:'/main',
			//ルート名 name:'main',
			// コンポーネントにジャンプ component:Main
		}
	]
});

5. main.jsでルーティングを設定する

'vue' から Vue をインポートします
'./App' から App をインポートします

//上記で作成したルーティング設定ディレクトリをインポートします。import router from './router' //内部のルーティング設定を自動的にスキャンします。//プロダクション モードでプロンプトをオフにするには、Vue.config.productionTip = false;

新しいVue({
	el:"#アプリ",
	//ルーティングルーターを構成する、
	コンポーネント:{App},
	テンプレート:'<App/>'
});

6. App.vueでルーティングを使用する

<テンプレート>
	<div id="アプリ">
		<!--
			router-link: デフォルトでは、<a> タグとしてレンダリングされ、to 属性は指定されたリンクです。router-view: ルートに一致するコンポーネントをレンダリングするために使用されます -->
		<router-link to="/main">ホーム</router-link>
		<router-link to="/content">コンテンツ</router-link>
		<ルータービュー></ルータービュー>
	</div>
</テンプレート>

<スクリプト>
	エクスポートデフォルト{
		名前:'アプリ'
	}
</スクリプト>

<スタイル></スタイル>

上記は、Vue-router ルーティングの使用方法の詳細な内容です。Vue-router ルーティングの使用方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • vue-router 4 の使用例の詳しい説明
  • Vue でのルータービューコンポーネントの使用に関する詳細な説明
  • Vue3ルーティングVueRouter4を使用する簡単な例
  • Vue-Routerのインストールと使用方法の詳細な説明
  • vue3 で vue-router を使用するための完全な手順
  • vue3.0 で Router を使用する方法をご存知ですか?

<<:  MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル (CentOS7)

>>:  LNMP を展開して HTTPS サービスを有効にする方法に関するチュートリアル

推薦する

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例

MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例最近のプロ...

Linux で nginx を起動および再起動する方法

Nginx (エンジン x) は、IMAP/POP3/SMTP サービスも提供する高性能 HTTP ...

VirtualBox で作成された Debian 仮想マシンは Windows ホストとファイルを共有します

用語: 1. VM: 仮想マシンステップ: 1. Windows 10 に VirtualBox 6...

npm 淘宝ミラー変更説明

1. トップレベルの使用法1. cnpmをインストールする npm i -g cnpm --regi...

jsは画像切り取り機能を実現する

この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...

Vue.jsのレンダリング関数の使い方の詳しい説明

Vue では、ほとんどの場合、テンプレートを使用して HTML を作成することを推奨しています。ただ...

pt-heartbeat を使用して MySQL レプリケーションの遅延を監視する方法の詳細な説明

pt-ハートビートデータベースがマスターとスレーブ間で複製される場合、複製ステータスとデータ遅延は非...

HTML文書におけるol要素の数値制限に関する議論

一般的に言えば、HTML ドキュメント内で極端に大きな <ol> リストに遭遇する可能性...

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.17のインストールと設定方法を参考までに紹介します。具体的な内容は...

React Native スキャフォールディングの基本的な使い方の詳細な説明

プロジェクトを構築する対応するパスでコマンドラインを実行します: react-native init...

MySql 自動切り捨て例の詳細な説明

MySql 自動切り捨て例の詳細な説明友人が質問しました。プロジェクト内で挿入または更新ステートメン...

Vueはメニューナビゲーションを実装するためにelement-uiを使用します

この記事では、Element-uiを使用してメニューナビゲーションを実装するVueの具体的なコードを...

ウェブサイトをIE6、7、8、9の古いバージョンに対応させるための3つのソリューション

Microsoft は後からブラウザの研究開発に力を入れてきましたが、実際のところ、最新の IE ブ...

Nginx設定ファイルの詳細な説明

Nginx の主な設定ファイルは nginx.conf で、グローバル ブロック、イベント ブロック...