序文ルーティングの管理は、ほとんどのシングルページ アプリケーションにとって不可欠な機能です。 Vue Router の新しいバージョンはアルファ段階にあり、次のバージョンの Vue でどのように動作するかをすでに確認し始めています。 Vue3 の変更点の多くは、プラグインやライブラリにアクセスする方法を若干変更しますが、これには Vue Router も含まれます。 1. ステップ1: vue-routerをインストールする[email protected] をインストールします 2. ステップ2: main.jsまず、vue2 と vue3 の main.js の違いを比較してみましょう。(最初のものは vue2、2 番目は vue3) vue2 でよく使う Vue オブジェクトが、createApp メソッドを直接使用したため、vue3 では「消えた」ことがはっきりとわかりますが、実際には createApp メソッドで作成されたアプリは Vue オブジェクトです。vue2 でよく使用される Vue.use() は、vue3 では app.use() に置き換えて正常に使用できます。vue3 の main.js ファイルでは、vue-router を使用して app.use() メソッドでルーターを直接呼び出します。 注: ルート ファイルによってエクスポートされたルート名を「ルート ファイルの相対パスに対応する」からインポートします。プロジェクト ディレクトリは次のようになります (vue2 と vue3 で同じ)。 3. ルーティングファイル「vue-router」から {createRouter、createWebHashHistory} をインポートします。 定数ルート = [ { パス: '/'、 コンポーネント: () => import('@/pages') }, { パス: '/test1', 名前: "test1", コンポーネント: () => import('@/pages/test1') }, { パス: '/test2', 名前: "test2", コンポーネント: () => import('@/pages/test2') }, ] エクスポートconst router = createRouter({ 履歴: createWebHashHistory(), ルート: ルート }) デフォルトルーターをエクスポートする 4. アプリ<テンプレート> <ルータービュー></ルータービュー> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前: 'アプリ'、 コンポーネント: } } </スクリプト> <スタイル> #アプリ { フォントファミリー: Avenir、Helvetica、Arial、sans-serif; -webkit-font-smoothing: アンチエイリアス; -moz-osx-font-smoothing: グレースケール; テキスト配置: 中央; 色: #2c3e50; 上マージン: 60px; } </スタイル> 4. 使用(ジャンプなど)ルーティングが必要な場所にuseRouteとuseRouterを導入します(vue2の$routeと$routerに相当) <スクリプト> 'vue-router' から { useRoute, useRouter } をインポートします。 エクスポートデフォルト{ 設定 () { 定数ルート = useRoute() 定数ルーター = useRouter() 戻る {} }, } 例: ページジャンプ <テンプレート> <h1>私はtest1です</h1> <button @click="toTest2">toTest2</button> </テンプレート> <スクリプト> 'vue-router' から { useRouter } をインポートします。 エクスポートデフォルト{ 設定 () { 定数ルーター = useRouter() 定数toTest2 = (() => { ルータ.push("./test2") }) 戻る { トテスト2 } }, } </スクリプト> <スタイルスコープ> </スタイル> 要約するこれで、vue-router を使用した vue3 に関するこの記事は終了です。vue-router を使用した vue3 に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Centos7にTenda U12ワイヤレスネットワークカードドライバーをインストールする際の問題を解決する
>>: MySQL Limitパフォーマンス最適化とページングデータパフォーマンス最適化の詳細な説明
目次1. はじめに1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 2...
1 問題の説明この記事では、確立された複合インデックスをソートし、レコード内の非インデックス フィー...
1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...
目次序文Vue 更新ビューパッチ同じVノードパッチVノード更新子供序文Vue は仮想 DOM を使用...
目次splice() メソッドjoin() メソッド逆() メソッドevery() メソッド削減()...
JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明MySQL データベースを使用して、...
質問会社がサーバーを移行した後、デフォルトで作成された docker0 ブリッジが会社の外部ネットワ...
MySQL データベースの作成MySQL サービスにログインしたら、create コマンドを使用し...
まずデータ テーブルを作成しましょう。 使用テスト; テーブル「従業員」を作成します( emp_no...
丁寧に掃除を始めましょう!未使用ボリュームの一覧docker ボリューム ls -qf dangli...
新しい CSS プロパティ contain を紹介する前に、読者はページの再描画と再配置が何であるか...
ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...
目次1. インデックスと変数の賢い使用1. インデックスなしの比較テスト2. created_tim...
目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...
前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...