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

推薦する

JSで実施された機雷掃海プロジェクトの概要

この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...

Vue で $props、$attrs、$listeners を使用する方法の詳細な説明

目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...

meta name="" content="の機能の詳細な説明

1. 文法: <meta name="名前" content="...

WeChatアプレットコンポーネント開発:視覚的な映画座席選択機能

目次1. はじめに1. コンポーネントデータ2. コンポーネントページのレイアウト1. ロゴエリアの...

docker-compose ポートと expose の違いの詳細な説明

docker-compose でコンテナ ポートを公開する方法は、ports と expose の ...

Linux環境で環境変数を設定する方法

JDKダウンロードアドレス: http://www.oracle.com/technetwork/j...

アダプティブ Web デザインの手法 (モバイル フォンでの優れたアクセス エクスペリエンス)

1. HTML ヘッダーにビューポート タグを追加します。ウェブサイトの HTML ファイルの先頭...

CSS3 border-radius 丸角の実装方法と使い方の詳しい説明

以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、bor...

...

Vueはログインタイプの切り替えを実装します

この記事では、ログインタイプの切り替えを実装するためのVueの具体的なコードを例として紹介します。具...

vue3.0共通コンポーネントの自動インポート方法の例

1. 前提条件インポートには require.context メソッドを使用します。vite で作成...

CSS で background-color を使用して背景画像にマスク効果を追加する 2 つの方法

div で background-color と background-image を同時に設定する...

Quickjs は JavaScript サンドボックスの詳細をカプセル化します

目次1. シナリオ2. 基盤となるAPIを簡素化する2.1 自動的に破棄を呼び出す2.2 VM値を作...

Vue-CLI マルチページディレクトリパッケージ化手順の記録

ページディレクトリ構造 デフォルトの HTML テンプレート ファイル public/index.h...

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

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