ホームページ > ウェブフロントエンド > jsチュートリアル > Vue ライフサイクルでの作成とマウントの違いは何ですか?

Vue ライフサイクルでの作成とマウントの違いは何ですか?

清浅
リリース: 2019-04-17 10:40:41
オリジナル
6208 人が閲覧しました

vue ライフサイクルにおける created と mount の違いは次のとおりです。created はテンプレートが HTML にレンダリングされる前に呼び出され、mount はビューをレンダリングする前に値を初期化する必要があります。 HTMLへのレンダリング、つまり初期化後 ページが完成したら、HTMLを操作します。

各 Vue インスタンスは、作成される前に一連の初期化プロセスを経る必要があります。このプロセスが vue のライフサイクルです。今回はvueライフサイクルにおけるcreateとmountの違いを紹介しますので、皆さんのお役に立てれば幸いです。

Vue ライフサイクルでの作成とマウントの違いは何ですか?

#【おすすめコース: Vue.js チュートリアル #】

created とmounted の違い

図では 2 つのノードを見ていきます:

created: テンプレートが HTML にレンダリングされる前に呼び出されます。 、通常、いくつかのプロパティ値が初期化され、その後ビューにレンダリングされます。

mounted: テンプレートが HTML にレンダリングされた後 (通常は初期化ページが完了した後) に呼び出され、HTML の dom ノードで必要な操作をいくつか実行します

実際には、この 2 つは次のとおりです。理解しやすく、通常は作成され、何度も使用され、マウントは通常、プラグイン chart.js の使用など、いくつかのプラグインまたはコンポーネントを使用して操作されます。

var ctx = document.getElementById( ID); 通常、この 1 つのステップがあり、これをコンポーネントに書き込むと、作成されたチャートで一部の初期設定を実行できないことがわかります。次に進む前に、HTML がレンダリングされるまで待つ必要があります。マウントするのが最良の選択です。

例 :

Vue.component("demo1",{
        data:function(){
            return {
                name:"",
                age:"",
                city:""
            }
        },
        template:"<ul><li id=&#39;name&#39;>{{name}}</li><li>{{age}}</li><li>{{city}}</li></ul>",
        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"
    })
ログイン後にコピー

Vue ライフサイクルでの作成とマウントの違いは何ですか?

create に初期値が割り当てられると、正常にレンダリングされることがわかります。

しかし同時に、次のようにコンソールを見てください:

Vue ライフサイクルでの作成とマウントの違いは何ですか?

#最初のエラーが実際に報告されているのは getElementById であることがわかります。 (id) 要素が見つかりませんでした。理由は次のとおりです。

作成時にビュー内の HTML が描画されないため、このときに HTML の dom ノードを直接操作すると、関連する要素が絶対に見つかりません。

そして、mounted では、この時点で HTML がレンダリングされているため、dom ノードを直接操作できるため、結果「Zhang San」が出力されます。


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

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