ホームページ ウェブフロントエンド フロントエンドQ&A vueでマウントされたものと作成されたものの違いは何ですか

vueでマウントされたものと作成されたものの違いは何ですか

Dec 28, 2022 pm 06:59 PM
vue mounted created

違い: 1. created はテンプレートが HTML にレンダリングされる前に呼び出されます。つまり、特定の属性値は通常初期化されてからビューにレンダリングされますが、mount はテンプレートが HTML にレンダリングされた後に呼び出されます。通常は、初期化ページが完了した後、HTML の dom ノードで必要な操作を実行します。 2. チャートの一部の初期構成は作成時に実行できません。HTML がレンダリングされるまで待ってから続行する必要がありますが、マウントされた場合は実行できます。

vueでマウントされたものと作成されたものの違いは何ですか

#このチュートリアルの動作環境: Windows7 システム、vue3 バージョン、DELL G3 コンピューター。

1.ライフサイクルとは何ですか?

一般的な言葉で言えば、

Vue のインスタンスまたはコンポーネントが作成から破棄まで通過する一連のプロセスです。 厳密ではありませんが、基本的には理解できます。

一連の実践を通じて、発生したすべての問題を整理しました。今日は、作成されたものとマウントされたものの違いを記録します。

2. 作成とマウントの違いは何ですか?

#公式イラストは次のとおりです:

vueでマウントされたものと作成されたものの違いは何ですか

##画像から 2 つのノードを見てみましょう:
created: テンプレートが HTML にレンダリングされる前に呼び出されます。つまり、通常、特定の属性値が初期化されてからレンダリングされます。ビューに。
mounted: テンプレートが HTML にレンダリングされた後、通常は初期化ページが完了し、必要な操作が HTML の DOM ノードで実行された後に呼び出されます。
実際には、この 2 つの方が理解しやすいです。Created は通常、より頻繁に使用されますが、mounted は通常、一部のプラグインまたはコンポーネントの使用中に操作されます。プラグイン chart.js. :
var ctx = document.getElementById(ID); 通常はこのステップがあり、これをコンポーネントに書き込むと、一部の初期設定を実行できないことがわかります。この HTML はレンダリング後にのみ実行できるため、マウントするのが最良の選択です。例を見てみましょう (コンポーネントを使用)。
#3. 例

Vue.component("demo1",{
        data:function(){
            return {
                name:"",
                age:"",
                city:""
            }
        },
        template:"
ログイン後にコピー
  • {{name}}
  • {{age}}
  • {{city}}
",         created:function(){             this.name="唐浩益"             this.age = "12"             this.city ="杭州"             var x = document.getElementById("name")//第一个命令台错误             console.log(x.innerHTML);         },         mounted:function(){             var x = document.getElementById("name")//第二个命令台输出的结果             console.log(x.innerHTML);         }     });     var vm = new Vue({         el:"#example1"     })

次のように出力が表示されます:

#作成された に初期値が割り当てられると、正常にレンダリングされることがわかります。
#ただし、同時に、次のようにコンソールを確認してください。

わかりました。報告された最初のエラーを確認しました。実際には、ID が見つからなかったためです。getElementById(ID) で要素が見つかりませんでした。理由は次のとおりです:

作成した時点ではビュー内のhtmlはレンダリングされていないので、この時点でhtmlのdomノードを直接操作しても該当する要素は絶対に見つかりません

#.マウントでは、この時点でhtmlがレンダリングされているため、domノードを直接操作できるため、結果「Tang Haoyi」が出力されます。

上記はマウントとマウンティングの違いを私なりにまとめたもので、比較的簡単に書いていますが、感想を深めるために記録しておきます。 [関連する推奨事項:

vuejs ビデオ チュートリアル

Web フロントエンド開発

]

以上がvueでマウントされたものと作成されたものの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

vue.jsでJSファイルを参照する方法 vue.jsでJSファイルを参照する方法 Apr 07, 2025 pm 11:27 PM

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

VUEのボタンに関数を追加する方法 VUEのボタンに関数を追加する方法 Apr 08, 2025 am 08:51 AM

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

VueでWatchの使用方法 VueでWatchの使用方法 Apr 07, 2025 pm 11:36 PM

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vueによる前のページに戻る方法 Vueによる前のページに戻る方法 Apr 07, 2025 pm 11:30 PM

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes< router-link to ="/" Component Window.history.back()、およびメソッド選択はシーンに依存します。

Vueはマーキー/テキストスクロール効果を実現します Vueはマーキー/テキストスクロール効果を実現します Apr 07, 2025 pm 10:51 PM

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを< div>をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

Vueのバージョンを照会する方法 Vueのバージョンを照会する方法 Apr 07, 2025 pm 11:24 PM

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 < script>でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

VUEトラバーサルの使用方法 VUEトラバーサルの使用方法 Apr 07, 2025 pm 11:48 PM

Vue.jsには配列とオブジェクトを通過するには3つの一般的な方法があります。V-Forディレクティブは、各要素をトラバースしてテンプレートをレンダリングするために使用されます。 V-BindディレクティブをV-Forで使用して、各要素の属性値を動的に設定できます。 .mapメソッドは、配列要素を新しい配列に変換できます。

See all articles