Vueライフサイクル機能の詳細な説明

Vueライフサイクル機能の詳細な説明

ライフサイクル関数

ライフサイクル関数は、ライフサイクルコールバック関数、ライフサイクル関数、ライフサイクルフックとも呼ばれます。

概要: Vue は重要な瞬間に特別な名前でいくつかの関数を呼び出すのに役立ちます

ライフサイクル関数の名前は変更できませんが、関数の具体的な内容はプログラマが必要に応じて記述します。

ライフサイクル関数内のこれは、VMまたはコンポーネントインスタンス化オブジェクトを参照します。

一般的なライフサイクルフック

1. mounted : Ajax リクエストの送信、タイマーの開始、カスタム イベント サブスクリプション メッセージのバインドなどの機能 [初期化操作]

2. beforeDestory : タイマーをクリアし、カスタム イベントをバインド解除し、メッセージを登録解除するなど。[作業の開始と終了]

Vue のインスタンス破棄について:

1. 破壊後、Vue開発者ツールの助けを借りても情報を見ることはできません

2. カスタムイベントは破棄後に無効になりますが、ネイティブDOMイベントは引き続き有効です。

3. 通常、beforeDestory ではデータは操作されません。データが操作されても、更新プロセスはトリガーされなくなるためです。

ここに画像の説明を挿入

画像の説明を追加してください

 <div id="ルート">
        <h2 :style="{opacity}"> Vue のライフサイクルを学ぶようこそ</h2>
        <button @click="stop">変更を停止するにはクリックしてください</button>

    </div>
    <スクリプト>
        Vue.config で productionTip を false に設定します。
        定数vm = 新しいVue({
            el: '#root',
            データ: {
                不透明度: 1,
            },
            メソッド: {
                停止() {
                    // clearInterval(this.timer)
                    これを破棄します。
                }
            },
            //Vueがテンプレートの解析を完了し、実際の初期DOM要素をページに配置した後(マウントが完了したら)、mountedを呼び出します。
            マウント() {

                this.timer = setInterval(() => {
                    this.opacity -= 0.01;
                    (this.opacity <= 0)の場合
                        this.opacity = 1;

                }, 16)
            },
            破棄する前に() {
                console.log('vm は西へ移動しようとしています');
                クリア間隔(this.timer)
            }
        })
    </スクリプト>

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue ライフサイクルにおけるコンポーネント化をご存知ですか?
  • Vueのライフサイクルを見てみましょう
  • Vueのライフサイクルとデータ共有の詳細な説明
  • Vueのライフサイクルについて学びましょう
  • Vueのライフサイクルに関するよくある話
  • Vueのライフサイクルについての簡単な説明
  • Vueライフサイクルの詳細な説明
  • Vueのライフサイクルについて詳しく説明します
  • Vueのライフサイクルを整理する
  • Vue のライフサイクルの紹介

<<:  プレフィックスケースを削除する Nginx リバース プロキシ構成のチュートリアル

>>:  MySQLにインデックスを追加しても効果がないいくつかの状況について簡単に説明します。

推薦する

Docker での環境変数の使用とよくある問題の解決策

序文Docker はコンテナの環境変数を設定できます。設定方法は 2 つあります。イメージを作成する...

意外と知らないLinuxのSSHコマンドの使い方7選を徹底解説

システム管理者は複数のサーバーを同時に管理する場合があり、これらのサーバーは異なる場所に配置されてい...

HTMLでカメラを読み込む方法

効果図: 全体的な効果: ビデオ読み込み中: 写真:ステップ1: HTML要素を作成するまず、HTM...

プロジェクトのフロントエンドとバックエンドでの Echart チャートの使用に関する詳細な説明

目次序文1. プロジェクトアーキテクチャ2. Echart公式サイトにアクセスして自己分析を学ぶ2....

CSS ファイルをインポートする 4 つの方法 (インライン、インライン、外部、インポート) の詳細な説明

CSS インポート方法 - インラインスタイルタグ属性を通じて、CSSのキーと値のペアがタグに直接書...

CSS での配置の使用方法の詳細な研究 (要約)

CSS における位置指定の概要position属性は英語で位置を意味し、 CSSでの主な機能は要素...

Linuxアカウントファイル制御管理の詳細な手順

Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...

MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

MySQL バイナリログデータ復旧: 誤ってデータベースを削除した場合の詳細な説明

MySQL Binログデータの回復: 誤ってデータベースを削除した場合前書き: テスト マシンで誤っ...

vue3.2 で追加された defineCustomElement の基本原理の詳細な説明

目次Webコンポーネントカスタム要素概要HTMLTemplateElement コンテンツ テンプレ...

React Routerの歴史について簡単に説明します

React Router を理解したいなら、まず歴史を理解する必要があります。より具体的には、Rea...

CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

基本環境パゴダ設置サービスパゴダにインストールされた[Pythonプロジェクトマネージャー]パゴダに...

Windows10にmysql5.7.18をインストールするチュートリアル

このチュートリアルでは、MySQL 5.7.18のインストールと設定方法を参考までに紹介します。具体...

MySQL テーブルスペースのリカバリに対する正しいアプローチについての簡単な説明

目次予備的注釈問題の再現データ削除の原則データの再利用どの操作がデータホールの原因になりますか?表領...

Centos7 サーバーで jar パッケージ プロジェクトを開始する最良の方法

序文Linux 上で jar パッケージを実行する方法は誰もが知っています。なぜ別々に話したいのでし...