vue での destroy とはどういう意味ですか?

青灯夜游
リリース: 2020-11-17 10:35:48
オリジナル
8445 人が閲覧しました

vue では、destroy は「破壊」を意味し、vue インスタンスの 2 つの破壊ステージのライフサイクル関数 beforeDestory() および destroy() を指します。beforeDestory() は、破壊の前、destroyed() を意味します。破壊の後。

vue での destroy とはどういう意味ですか?

Vue ライフ サイクルとは、Vue インスタンス オブジェクトの作成から破棄までのプロセスを指します。Vue のすべての機能の実装は、そのインスタンス オブジェクトを中心に実行されます。ライフサイクルのさまざまな段階で対応するフック関数を呼び出すことで、コンポーネント データ管理と DOM レンダリングという 2 つの重要な機能を実現できます。

vue のライフサイクルは 8 つの段階に分けることができます。つまり、

beforeCreate (作成前)、created (作成後)、beforeMount (ロード前)、mounted (ロード後)、beforeUpdate (更新前)、updated (更新後)、beforeDestroy (破棄前)、destroyed (破棄後)

vue ライフ サイクルのこれら 8 つの段階を見てみましょう:

1. 作成前 (beforeCreate)

対応するフック関数は beforeCreate です。この段階はインスタンスが初期化された後の段階であり、この時点ではデータの観測やイベントの仕組みが形成されておらず、DOM ノードも取得できません。

2.作成後(作成)

対応するフック関数が作成されます。この段階では vue インスタンスは作成されていますが、DOM 要素はまだ取得できません。

3. ロード前 (beforeMount)

対応するフック関数は beforemount この段階ではまだ特定の DOM 要素を取得できませんが、vue マウントのルート ノードがすでに作成されており、 DOM 上の次の Vue 操作は、このルート要素を中心に継続されます。beforeMount ステージは移行的なもので、通常、プロジェクト内で 1 回か 2 回しか使用できません。

4. ロード(マウント)後

対応するフック関数がマウントされます。 Mounted は日常生活で最もよく使用する関数で、通常、非同期リクエストはここに記述されます。この段階では、データと DOM の両方がレンダリングされています。

5. BeforeUpdate (beforeUpdate)

対応するフック関数は beforeUpdate です。この段階では、Vue はデータ駆動型 DOM の原則に従っており、beforeUpdate 関数はデータ更新直後にデータを更新しませんが、DOM 内のデータは変更されます。これが Vue の双方向データ バインディングの役割です。

6. 更新後(updated)

対応するフック関数が更新されます。この段階で、DOM は変更されたコンテンツと同期されます。

7. Before Destroy (beforeDestroy)

対応するフック関数は beforeDestroy です。前の段階で、vue はデータを通じて DOM 更新を正常に実行しました。DOM を操作するために vue が必要なくなったら、Vue を破棄する必要があります。つまり、vue インスタンスと DOM の間の関連付けをクリアして、destroy メソッドを呼び出す必要があります。現在のコンポーネントを破棄します。破棄の前に、beforeDestroy フック関数がトリガーされます。

8. 破棄後 (destroyed)

対応するフック関数が破棄されます。破壊後、破壊されたフック関数がトリガーされます。

vue のライフ サイクルの考え方は、コンポーネントの開発を通じて実行されます。そのライフ サイクルを理解し、さまざまなフック関数を呼び出すことで、データ フローと DOM への影響を正確に制御できます。 vue のライフサイクルの特徴は、Vnode と MVVM の鮮やかな具体化と継承です。

関連する推奨事項:

2020 フロントエンド vue インタビューの質問の概要 (回答付き)

vue チュートリアル推奨事項: 2020 年最新の vue.js ビデオ チュートリアル 5 選

プログラミング関連の知識の詳細については、プログラミング教育をご覧ください。 !

以上がvue での destroy とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!