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

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

推薦する

マークアップ言語 - 画像の置き換え

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

CSS で垂直方向の中央揃えを実装するいくつかの方法の概要

フロントエンドのレイアウト プロセスでは、水平方向の中央揃えを実現するのは比較的簡単で、通常は ma...

Webpack ファイル パッケージ化エラー例外

webpack をパッケージ化する前に、次の作業が完了していることを確認する必要があります。 1) ...

Windows に Docker と docker-compose スイートをインストールするための詳細なチュートリアル

目次導入ダウンロードしてインストールする設定docker-composeをインストールする導入Doc...

Vue3 でモバイル ログインおよび登録モジュールをエレガントに実装する方法

目次序文入力ボックスコンポーネントレイアウトvモデルデータ検証ルール設計形状サブコンポーネントは検証...

Mailtoを使えばHTMLでメールを送るのは簡単

最近、顧客のフッターメールボックスにクリックして送信するメール機能を追加しました。Baidu で検索...

Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法

オーバーレイネットワーク分析組み込みのホスト間ネットワーク通信は、常に Docker の待望の機能で...

SQL 実践演習: オンライン モール データベース ユーザー情報データ操作

オンラインショッピングモールデータベース - ユーザー情報データ運用プロジェクトの説明電子商取引の台...

CSS3 を使用して色付きのプログレスバーアニメーションを実装する例

簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...

vue-admin-template 動的ルーティング実装例

ログインを提供し、ユーザー情報データインターフェースを取得するapi/user.js内 '@...

デザイン理論:計画、リソース、コミュニケーションの問題について

<br />多くの中小企業ではこの問題は発生しません。中小企業はデザイナーをサポートし、...

HTML タグ マーキーはさまざまなスクロール効果を実現します (JS 制御なし)

ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...

GobangゲームのWebバージョンを実装するためのJavaScript

この記事では、GobangゲームのWebバージョンを実装するためのJavaScriptの具体的なコー...

JavaScript はパスワードボックスの入力検証を実装します

サーバーの負荷を軽減するために、ユーザーが入力するときにフロントエンドページで簡単な検証を実行する必...

Dockerコンテナが外部ネットワークにpingできない問題を解決する

今日、docker で redis 環境を構築していたところ、yum がリソースを取得できず、インタ...