Vue3+TS+Vite 開発スキル: ルーティング管理に Vue Router を使用する方法
Vue3 TS Vite 開発のヒント: ルーティング管理に Vue Router を使用する方法
近年、Vue フレームワークは、この分野の開発者の間でますます人気が高まっています。フロントエンド開発のこと。 Vue エコシステムでは、最新のルーティング管理ツールとして Vue Router を使用して、優れたユーザー エクスペリエンスを備えたシングルページ アプリケーションを構築できます。この記事では、ルーティング管理のために Vue Router と Vue3 および TypeScript を使用する開発スキルを共有します。
1. Vue Router のインストールと初期化
まず、npm または Yarn コマンドを使用して Vue Router をインストールする必要があります。ターミナルを開いて次のコマンドを実行します:
npm install vue-router@next
次に、Vue3 プロジェクトのエントリ ファイル (main.ts または main.js) に Vue Router を導入し、Vue アプリケーションに関連付ける必要があります。 。サンプル コードは次のとおりです。
import { createApp } from 'vue' import { createRouter, createWebHistory } from 'vue-router' import App from './App.vue' import Home from './views/Home.vue' const routes = [ { path: '/', name: 'Home', component: Home } // 其他路由配置 ] const router = createRouter({ history: createWebHistory(), routes }) createApp(App) .use(router) .mount('#app')
上記のサンプル コードでは、まず createRouter 関数を使用して Vue Router インスタンスを作成し、ルーティング履歴モードとルーティング テーブルを構成しました。次に、createApp 関数によって Vue アプリケーションのインスタンスが作成され、作成された Vue Router インスタンスが use メソッドによって Vue アプリケーションに登録されます。
2. ルートとコンポーネントの定義
前のステップで、基本的なルーティング テーブルを設定しました。この例では、Home という名前のルートを追加し、それに対応するコンポーネントを Home コンポーネントに設定しただけです。次に、このコンポーネントを作成する必要があります。
src/views ディレクトリに Home.vue という名前のファイルを作成し、ファイルの内容を次のように編集します。
<template> <div> <h1>首页</h1> </div> </template> <script lang="ts"> import { defineComponent } from 'vue' export default defineComponent({ name: "Home" }) </script> <style scoped> </style>
このサンプル コードでは、Vue の新機能を使用します。構成 API。 defineComponent 関数を使用してコンポーネントを定義し、このコンポーネントをエクスポートします。このコンポーネントでは、「ホーム」タイトルを含む div 要素を単純にレンダリングします。
3. ナビゲーションとルート ジャンプ
最初の 2 つのステップに基づいて、基本的な Vue Router アプリケーションを正常に作成できました。次に、Vue Router が提供するナビゲーションとルーティング ジャンプに関連するメソッドとテクニックをいくつか紹介します。
- ナビゲーションに
コンポーネントを使用する
Vue Router は、ルーティング ナビゲーション機能を実装するための便利なコンポーネント
サンプル コードは次のとおりです:
<template> <div> <h1>首页</h1> <router-link to="/about">关于我们</router-link> </div> </template>
この例では、
- プログラムによるナビゲーションに router.push() メソッドを使用する
テンプレート内の
サンプル コードは次のとおりです:
import { defineComponent } from 'vue' import { useRouter } from 'vue-router' export default defineComponent({ name: "Home", methods: { goToAbout() { const router = useRouter() router.push('/about') } } })
この例では、goToAbout メソッドを定義し、メソッド内で useRouter 関数を使用して現在の Vue Router インスタンスを取得し、router.push を渡します。 ('/about') でルートジャンプを実行します。
4. 動的ルーティングとルーティング パラメーター
Vue Router は、動的ルーティングとルーティング パラメーターもサポートしています。ルーティング パスにプレースホルダーを構成することで、動的パラメータを含むルーティング パスを作成し、$route.params オブジェクトを通じてルーティング パラメータの値を取得できます。
サンプル コードは次のとおりです。
const routes = [ { path: '/user/:id', name: 'User', component: User } // 其他路由配置 ] const User = defineComponent({ name: "User", props: { id: { type: Number, required: true } }, created() { console.log(this.id) // 输出路由参数id的值 } })
上記の例では、動的パラメーターを含むルーティング パス /user/:id を定義し、ルーティングの値を受信して検証します。 props 属性を介してパラメータを取得します。作成した User コンポーネントのライフサイクルフック関数では、console.log(this.id) を通じてルーティングパラメータ ID の値を出力できます。
5. ルーティング ガード
実際のプロジェクトでは、ルーティング ジャンプの前に、ユーザー ログインの検証やページの権限制御など、追加のロジック処理を実行する必要があることがよくあります。 Vue Router は、これらのニーズを満たすルート ガードを提供します。
Vue Router で一般的に使用される 3 つのルーティング ガードは、beforeEach、beforeEnter、beforeLeave です。これらは、ルートがジャンプする前、特定のルートに入る前、特定のルートから出る前にそれぞれトリガーされます。
サンプル コードは次のとおりです。
router.beforeEach((to, from, next) => { // 逻辑处理 next() }) router.beforeEnter((to, from, next) => { // 逻辑处理 next() }) router.beforeLeave((to, from, next) => { // 逻辑处理 next() })
上の例では、ルーター オブジェクトの対応するメソッドを通じてグローバル ルーティング ガードを登録し、コールバック関数で追加のロジック処理を実行します。ロジックを処理した後、next() メソッドを呼び出してルーティング ジャンプを続行します。
6. 概要
Vue Router は Vue エコシステムの重要な部分であり、Vue3 TS Vite 開発環境でのそのアプリケーションはよりシンプルかつ柔軟になりました。この記事では、Vue Router のインストールと初期化、ルートとコンポーネントの定義、ナビゲーションとルート ジャンプ、動的ルートとルート パラメーター、ルート ガードなど、ルート管理に Vue Router を使用する方法に関する重要なヒントをいくつか紹介します。
これらのスキルを習得することで、Vue Router をより適切に使用して優れたユーザー エクスペリエンスを備えたシングルページ アプリケーションを構築し、フロントエンド開発でより大きな役割を果たすことができます。この記事が、Vue3 TS Vite プロジェクトでルーティング管理に Vue Router を使用する読者に何らかの助けとガイダンスを提供できれば幸いです。
以上がVue3+TS+Vite 開発スキル: ルーティング管理に Vue Router を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









json.parse()stringにオブジェクトを使用することは、最も安全で効率的です。文字列がJSON仕様に準拠していることを確認し、一般的なエラーを回避します。 Try ... CATCHを使用して例外を処理して、コードの堅牢性を向上させます。セキュリティリスクがあるeval()メソッドの使用は避けてください。巨大なJSONの弦の場合、パフォーマンスを最適化するために、チャンクされた解析または非同期解析を考慮することができます。

VUE.JSは、中小規模のプロジェクトや迅速な反復に適していますが、Reactは大規模で複雑なアプリケーションに適しています。 1)Vue.jsは使いやすく、チームが不十分な状況やプロジェクトスケールが小さい状況に適しています。 2)Reactにはより豊富なエコシステムがあり、高性能で複雑な機能的ニーズを持つプロジェクトに適しています。

Vue.jsは、特にJavaScriptファンデーションを持つ開発者にとって、学ぶのは難しくありません。 1)その進歩的な設計とレスポンシブシステムは、開発プロセスを簡素化します。 2)コンポーネントベースの開発により、コード管理がより効率的になります。 3)使用例は、基本的および高度な使用法を示しています。 4)一般的なエラーは、vuedevtoolsを介してデバッグできます。 5)V-IF/V-Showや重要な属性を使用するなど、パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率を向上させることができます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vue.jsは、主にフロントエンド開発に使用されます。 1)ユーザーインターフェイスとシングルページアプリケーションの構築に焦点を当てた軽量で柔軟なJavaScriptフレームワークです。 2)Vue.jsのコアはその応答性データシステムであり、データが変更されるとビューは自動的に更新されます。 3)コンポーネントの開発をサポートし、UIを独立した再利用可能なコンポーネントに分割できます。

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。
