この記事では主に Vue のライフ サイクルとフック機能について紹介します. Vue インスタンスには完全なライフ サイクルがあります. つまり, 最初から作成, データの初期化, テンプレートのコンパイル, Dom のマウント, レンダリング.必要な方 参照できます
1.ライフサイクルとは
Vue インスタンスには完全なライフ サイクル、つまり、 Dom
作成の最初から、データの初期化、テンプレートのコンパイル、マウント、レンダリング → 更新 → レンダリング、アンロードなどの一連のプロセスがあります。これを Vue のライフ サイクルと呼びます。 . 平たく言えば、Vue インスタンスの作成から破棄までのプロセス、つまりライフサイクルです。
Vue のライフサイクル全体で、イベントがトリガーされたときにメソッドを登録できる一連のイベントを提供し js
、独自の登録済み js メソッドで全体的な状況を制御できるようにします. これらのイベント応答メソッドの直接的なポイントは、の インスタンスthis
です . vue
.
2. vue のライフサイクル
フック関数とも呼ばれるライフサイクル関数 (ライフサイクルフック === ライフサイクル関数 === ライフサイクルイベント)
通常、vue のライフサイクル関数はペアで表示されます。それではペアで比較してみましょう。
覚えておくべき 10 のライフサイクル関数! 具体的な使い方!
3.ライフサイクルフック機能
機能:自動的に呼び出されるものについては、それらの呼び出しの時間ノードは最初と最後です。
公式サイトで写真を撮る:
beforeCreate --- vueインスタンス「作成前」、注意:この関数では、vue内のデータセンターのデータを読み取ることができません。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
出力データセンターの名前を読み取ることができません:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
結果を見る:
beforeMount --- DOM
this.$el をマウントする前に --- このときの $el は「仮想」DOM ノードです
ビュー レイヤーでラベルをレンダリングします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
dom マウント前の出力結果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
出力を表示:
beforeUpdate
--- データ更新前 (---- ビューレイヤーのデータ変更前後)updated
--- データ更新後 (------ ビューレイヤーのデータ変更前後)
在视图层通过 点击让 num 的数值发生改变来模拟数据更新,查看结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
此时数据无变化时,在控制台是看不到效果的,当我们点击按钮后: