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

推薦する

MySQL 継続的集計の原理と使用法の分析

この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...

CSSは親要素の下の最初の子要素を選択します(:first-child)

序文最近、プロジェクトで :first-child を使用したのですが、すぐに思いつきました。これは...

MySQLバッチは特定のフィールドのスペースを削除します

Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...

ElasticSearch と ElasticSearch-Head の Docker デプロイメントの実装

この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...

JavaScriptはランダムコードの生成と検証を実現する

JavaScriptでのランダムコードの生成と検証は参考までに。具体的な内容は以下のとおりです。イベ...

MySQL ダーティ ページ フラッシュとテーブル スペースの縮小の原理の分析

mysql ダーティページWAL メカニズムにより、InnoDB はステートメントを更新するときに、...

Docker で php-nginx-alpine イメージをゼロから構築する方法

これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...

CSS3 で実装された価格表

結果: 実装コードhtml <div id="価格表" class=&qu...

ChromeとIEに対応したWMPに埋め込まれたHTMLの詳細な紹介

実際には、対応する記述方法は多数ありますが、最も一般的なのは object + embedded で...

JavaScriptで配列かどうかを判断するためのさまざまな方法のまとめ

目次序文配列.isArrayコンストラクタインスタンスプロトタイプオブジェクト.プロトタイプ.toS...

vue3.0 プロジェクトを素早く構築するための手順を完了する

目次1. 3.0をより適切にサポートするには、vue/cliのバージョンが4.5.0以上であることを...

MySQL テーブルにおける非主キー列オーバーフロー監視の詳細な説明

今日もまた罠に落ちてしまいました。 私は以前MySQLの主キーオーバーフローに遭遇したことがあり、そ...

Vue プロジェクトでの支払い機能の実装 (WeChat 支払いと Alipay 支払い)

目次プロジェクトにおける一般的な支払い方法Alipay決済微信ペイプロジェクトにおける一般的な支払い...

グリッドはページのレイアウトプランです

<br /> 英語原文: http://desktoppub.about.com/od/...

Vueのsync修飾子の詳細な説明

目次1. 手順2. 修飾語3. .sync 修飾子4. まとめ1. 手順指示とは命令です。文字通りの...