Vue3ライフサイクル関数とメソッドの詳細な説明

Vue3ライフサイクル関数とメソッドの詳細な説明

1. 概要

いわゆるライフサイクル機能とは、特定の条件下で自動的にトリガーされる機能です。

2. VUE3ライフサイクル機能の紹介

2.1 作成前

VUEインスタンスが生成される前に自動的に実行される関数

2.2 作成

VUEインスタンス生成後に自動的に実行される関数

2.3 マウント前

コンポーネントコンテンツがページにレンダリングされる前に自動的に実行される関数

2.4 搭載

コンポーネントコンテンツがページにレンダリングされた後に自動的に実行される関数

2.5 更新前

データ内のデータが変更される前に実行される関数

2.6 アップデート

データ内のデータが変更されたときに実行される関数

2.7 アンマウント前

VUEインスタンスが要素からアンバインドされる前に実行される関数

2.8 マウント解除

VUEインスタンスが要素からアンバインドされた後に実行される関数

3. コード例

<script src="../vue.global.js"></script>
</head>
<本文>
    <div id="myDiv"></div>
</本文>
<スクリプト>

    // ライフサイクル関数: 特定の時間に自動的に実行される関数 const app = Vue.createApp({ // Vue アプリケーションインスタンスを作成する data() {
            戻る {
                メッセージ: 「こんにちは」
            }
        },
        //インスタンスが生成される前に自動的に実行される関数 beforeCreate() {
            アラート("beforeCreate")
        },
        //インスタンスが生成されると、created() 関数が自動的に実行されます {
            アラート("作成")
        },
        // コンポーネントコンテンツがページにレンダリングされる前に自動的に実行される関数 beforeMount() {
            アラート("マウント前: " + document.getElementById("myDiv").innerHTML)
        },
        // コンポーネントコンテンツがページにレンダリングされた後に自動的に実行される関数mounted() { // バインディング後にalert("mounted: " + document.getElementById("myDiv").innerHTML)を自動的に実行します
        },
        // データが変更される前にbeforeUpdate()を実行する{
            
            アラート("beforeUpdate: " + document.getElementById("myDiv").innerHTML);
        },
        // データ内のデータが変更されたら、updated() を実行します {
            アラート("更新されました: " + document.getElementById("myDiv").innerHTML);
        },
        // アンバインド前に実行される関数 beforeUnmount() {
            アラート("マウント解除前: " + document.getElementById("myDiv").innerHTML);
        },
        // アンバインド後に実行される関数 unmounted() {
            アラート("マウント解除されました: " + document.getElementById("myDiv").innerHTML);
        },
        // テンプレートがない場合は、バインドされた要素の下の子要素をテンプレートとして取得します
        テンプレート: "<div>{{メッセージ}}</div>"
    });

    // vm は vue アプリケーションのルート コンポーネントです。const vm = app.mount('#myDiv'); // id が myDiv の要素をバインドします。// データを更新します。vm.$data.message = 'hello world!!!';

    // バインド解除 app.unmount();
</スクリプト>

4. 概要

以上、エディターで紹介したVue3ライフサイクルの機能とメソッドについて詳しく説明しました。皆様のお役に立てれば幸いです。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Vue3ライフサイクルフック機能の詳しい説明
  • Vueのライフサイクルについての簡単な説明
  • Vue2とVue3のライフサイクルの比較の詳細な理解
  • Vueライフサイクルカメラの8つのフック関数
  • Vue のライフサイクルとフック関数
  • Vueのライフサイクルに関するよくある話

<<:  IDEA の Docker プラグインを介して SpringBoot プロジェクトをデプロイするプロセスの詳細な説明

>>:  検索ボックスと検索ボタンの境界線が重なり合わない問題を解決

推薦する

JavaScript インタビュー: 配列の平坦化メソッドを実装する方法

目次1 配列のフラット化とは何ですか? 2 JS標準ライブラリの配列フラット化メソッド3 フラットメ...

VMware Workstation 14 Pro に Win10 システムをインストールする

この記事では、VMware Workstation 14 Proにシステムをインストールする方法を紹...

Linux で ffmpeg をインストールするための詳細なチュートリアル

1. CentOS Linuxにffmpegをインストールする1.ダウンロードして解凍する http...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

HTML チュートリアル、optgroup 要素の理解

カテゴリ選択を選択します。テストの結果、IE と FF はこの要素を適切にサポートできることがわかり...

Linux デスクトップ用の 4 つのスキャン ツール

ペーパーレスの世界はまだ到来していませんが、書類や写真をスキャンすることで紙をなくす人が増えています...

MySQL の文字セット utf8 を utf8mb4 に変更する方法

MySQL 5.5 の場合、文字セットが設定されていない場合、MySQL のデフォルトの文字セットは...

JavaScript parseInt() と Number() の違いのケーススタディ

学習目標: parseInt() と Number() という 2 つの関数は、文字列をデータ型に変...

MySQL 5.7.29 + Win64 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

公式サイトをダウンロード自分に合ったバージョンを選択してダウンロードしてください。 ダウンロードをク...

MySQL シャーディングの詳細

1. ビジネスシナリオの紹介MySQLを使用する電子商取引システムがあるとします。大量のデータを保存...

jsは古典的なマインスイーパゲームを実装します

この記事の例では、古典的なマインスイーパゲームを実装するためのjsの具体的なコードを参考までに共有し...

MySQLデータベースが予期せずクラッシュし、テーブルデータファイルが破損して起動できなくなる問題を解決します。

問題: MySQL データベースが予期せずクラッシュしたため、データベースを起動できませんでした。エ...

vue-cropper を使用して vue で写真をトリミングする方法をご存知ですか?

目次1. インストール: 2. 使用方法: 3. 組み込みメソッド: 4. 使用方法:要約する公式サ...

HTMLの基本構文は、HTMLを学び始めたばかりの人にとって便利です。

1.1 一般的なマーキング一般的なタグは開始タグと終了タグで構成されます。構文は次のとおりです: ...