ホームページ ウェブフロントエンド フロントエンドQ&A Vue コンポーネントのライフサイクルとは何ですか

Vue コンポーネントのライフサイクルとは何ですか

Dec 27, 2021 pm 03:13 PM
vue ライフサイクル コンポーネント

vue コンポーネントでは、ライフ サイクルはコンポーネントの作成からコンポーネントの破棄までのプロセス全体を指します。このプロセスのいくつかの異なる段階で、vue は指定されたコンポーネント メソッドをいくつか呼び出します。基本的なライフサイクル機能には、作成ステージ、マウントステージ、更新ステージ、アンインストールステージなどのステージがあります。

Vue コンポーネントのライフサイクルとは何ですか

このチュートリアルの動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。

1. コンポーネントのライフ サイクル

コンポーネントのライフ サイクルとは、コンポーネントの作成から破棄までのプロセスを指します。 process.stage、vue は、指定されたコンポーネント メソッドをいくつか呼び出します。

基本的なライフサイクル機能には次のステージがあります:

  • 作成フェーズ
  • マウントフェーズ
  • 更新フェーズ
  • アンロードフェーズ
  • その他

各フェーズは、beforeafter の 2 つの機能に対応します。
Vue コンポーネントのライフサイクルとは何ですか

#2. 作成フェーズ

2-1. beforeCreate()

インスタンスの初期化中その後、データ オブザーバーとイベント/ウォッチャーのイベント設定が呼び出されます。初期化段階では、アプリケーションはそれほど多くありません。

2-2. created()

は、インスタンスの作成直後に呼び出されます。このステップで、インスタンスはデータ オブザーバー、プロパティとメソッドの操作、監視/イベントのイベント コールバックの構成を完了します。ただし、マウントフェーズはまだ開始されておらず、

$el プロパティはまだ使用できません。

3. マウント段階

3-1. beforeMount()

がマウントされます。読み込みが開始される前: 関連する

render 関数が初めて呼び出されます。

3-2.mounted()

この段階では、テンプレートの解析とマウントが完了します。同時に、コンポーネントのルートコンポーネント要素には

$el 属性が割り当てられ、この段階でコンポーネントの内部要素は DOM 操作を通じて処理できるようになります。

4. 更新フェーズ

4-1. beforeUpdate()

データが更新されるときupdated 呼び出されますが、まだビューの再描画は行われていないため、この時点ではビューが更新される前の状態を取得できます。

4-2. updated()

データの変更によりビューが再レンダリングされた場合は、 # を通じてビューの最新のビューを取得できます。 ##DOM

操作の状態。

5. アンインストール フェーズ

5-1. beforeDestroy()

インスタンスの前is destroy タイマーなどの不要な冗長データを削除するために呼び出されます。

5-2.destroyed()

Vue インスタンスが破棄された後に呼び出されます。

6、その他

6-1、.$nextTick()

が呼び出しますback 次の DOM 更新サイクルまで実行を遅らせます。データを変更したらすぐに使用し、DOM が更新されるまで待ちます。これはグローバル メソッド

Vue.nextTick

と同じですが、コールバックの this がそれを呼び出すインスタンスに自動的にバインドされる点が異なります。

updated

に似ており、this.$nextTick() はローカル データ更新および DOM 更新後の操作に使用でき、グローバル updated ライフサイクル関数。

6-2. errorCaptured()

は、子孫コンポーネントからエラーをキャプチャするときに呼び出されます。このフックは 3 つのパラメータを受け取ります: エラー オブジェクト、発生 コンポーネント インスタンスエラーと、エラーの原因に関する情報を含む文字列。このフックは

false

を返して、エラーがさらに上方に伝播するのを防ぐことができます。

7. ライフ サイクルのいくつかの使用シナリオ**作成: **非同期データの取得と初期化データの ajax リクエストを実行します

#**mounted:**実装要素domノードの取得

**$nextTick:**単一イベントのデータ更新直後のdom操作

**updated: * *データの更新

[関連する推奨事項: "

vue.js チュートリアル

"]

以上がVue コンポーネントのライフサイクルとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

vueでechartを使用する方法 vueでechartを使用する方法 May 09, 2024 pm 04:24 PM

vueでechartを使用する方法

vue におけるエクスポートのデフォルトの役割 vue におけるエクスポートのデフォルトの役割 May 09, 2024 pm 06:48 PM

vue におけるエクスポートのデフォルトの役割

vueでのmap関数の使い方 vueでのmap関数の使い方 May 09, 2024 pm 06:54 PM

vueでのmap関数の使い方

vueのeventと$eventの違い vueのeventと$eventの違い May 08, 2024 pm 04:42 PM

vueのeventと$eventの違い

Golang コルーチンのライフサイクルを制御するにはどうすればよいですか? Golang コルーチンのライフサイクルを制御するにはどうすればよいですか? May 31, 2024 pm 06:05 PM

Golang コルーチンのライフサイクルを制御するにはどうすればよいですか?

Vue における onmounted の役割 Vue における onmounted の役割 May 09, 2024 pm 02:51 PM

Vue における onmounted の役割

vueのエクスポートとデフォルトのエクスポートの違い vueのエクスポートとデフォルトのエクスポートの違い May 08, 2024 pm 05:27 PM

vueのエクスポートとデフォルトのエクスポートの違い

vue の onmounted は、react のどのライフサイクルに対応しますか vue の onmounted は、react のどのライフサイクルに対応しますか May 09, 2024 pm 01:42 PM

vue の onmounted は、react のどのライフサイクルに対応しますか

See all articles