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にインデックスを追加しても効果がないいくつかの状況について簡単に説明します。

推薦する

CSSの一般的なプロパティ

CSS の背景: background:#00ffee; //背景色を設定するbackground-...

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...

Ubuntu 16.04 カーネルのアップグレード手順

1. 環境仮想マシン上で実行されているUbuntu 16.04では、コマンドuname -rを使用し...

JS の効率的なマジック演算子の概要

JavaScript は現在、毎年新しいバージョンがリリースされており、より便利で効率的な新しい演算...

MySQLトリガーの簡単な使用例

この記事では、例を使用して MySQL トリガーの簡単な使用方法を説明します。ご参考までに、詳細は以...

JavaScript データ型変換の例 (他の型を文字列、数値型、ブール型に変換する)

序文データ型変換とは何ですか?フォームまたはプロンプトを使用して取得されるデフォルトのデータ型は文字...

どのような種類の MYSQL 接続クエリを知っていますか?

序文クエリ情報が複数のテーブルから取得される場合、クエリのためにこれらのテーブルを結合する必要があり...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

CSS3 引用のソースと出典をマークする方法

疫病のせいで家にこもりきりで、頭がおかしくなりそうなので、パソコンを起動して頭を働かせてみました。今...

Vue が scss (mixin) をグローバルに導入

目次1. ミックスイン.scss 2. 単一ファイルの使用3. グローバルマウント3.1 依存関係の...

Velocity.js はページスクロール切り替え効果を実装します

今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...

MySQL レプリケーション テーブルの詳細とサンプル コード

MySQL レプリケーション テーブルの詳細な説明テーブル構造、インデックス、デフォルト値などを含む...

LambdaProbe を使用して Tomcat を監視する方法

導入: Lambda Probe (旧称 Tomcat Probe) は、Apache Tomcat...

今日、私は非常に奇妙なクリックの問題に遭遇し、自分で解決しました

...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...