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 プロジェクトをデプロイするプロセスの詳細な説明

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

推薦する

ドロップダウンメニューを実現するためのHTML+CSS

1. ドロップダウンリストの例コードは次のとおりです。 <!doctypehtml> ...

Windows 10 の仮想マシンに Mac システムをインストールするグラフィック チュートリアル

1. 仮想マシンバージョン15.5.1をダウンロードする公式サイトから直接最新バージョンをダウンロー...

原因不明のMySqlサービス消失の解決策

原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...

77.9K の GitHub リポジトリを持つ Axios プロジェクト: 学ぶ価値のあることは何でしょうか?

目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...

11 の素晴らしい JavaScript コード リファクタリングのベスト プラクティスの概要

目次1. 関数の抽出2. 重複した条件付きスニペットを結合する3. 条件分岐文を関数に抽出する4. ...

Nginx の純粋な構成でリアルタイム ログ レポートを実現するためのアイデアと方法

目次序文実装のアイデア実装手順1. Nginxをコンパイルする2. 設定ファイルは以下のとおりです要...

IDEA に基づいて Tomcat サーバーを展開するための詳細な手順

目次導入ステップ1ステップ2: アイデアで動的Webプロジェクトを作成するステップ3: Tomcat...

Zabbix上のすべてのホストのIPとホスト名を取得する

ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...

ローカルで起動したときに Vue プロジェクトがクッキーを保持できない問題を解決する

vueプロジェクトをパッケージ化してサーバーにデプロイし、正常にログインできるが、ローカルで起動する...

MySql のインデックス、ロック、トランザクションの知識ポイントのまとめ

この記事では、MySql のインデックス、ロック、トランザクションに関する知識のポイントをまとめてい...

Zabbix は MySQL インスタンス メソッドを監視します

1. 監視計画監視項目を作成する前に、何を監視するのか、どのように監視するのか、監視データをどのよう...

雨滴効果を実現する JavaScript キャンバス

この記事では、雨滴効果を実現するためのJavaScriptキャンバスの具体的なコードを参考までに紹介...

MySQL で高性能なインデックスを作成するための完全な手順

目次1. インデックスの基本1. インデックスの種類1.1 Bツリーインデックス1.2 ハッシュイン...

Nginx 書き換えジャンプの適用シナリオの詳細な説明

アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...

Docker nginxは1つのホストを実装して複数のサイトを展開します

とあるサイトからレンタルした仮想マシンの有効期限が近づいており、更新料が200元以上かかります。Al...