マウントとVue作成の違い(画像と文章で詳しく解説)

烟雨青岚
リリース: 2020-07-01 11:41:46
転載
7899 人が閲覧しました

マウントとVue作成の違い(画像と文章で詳しく解説)

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

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

一連の実践を通じて、遭遇したすべての問題を整理したので、今日は作成とマウントの違いを記録します:

2. の違いは何ですか?作成してマウントしましたか?

##公式の図は次のとおりです:


##図から 2 つのノードを見ていきます:

created: テンプレートが HTML にレンダリングされる前に呼び出されます。つまり、特定の属性値は通常、ビューにレンダリングされる前に初期化されます。

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

実際には、この 2 つの方が理解しやすく、Created は通常より頻繁に使用され、mounted は通常、プラグイン チャートの使用など、一部のプラグインまたはコンポーネントの使用中に操作されます。 js: var ctx = document.getElementById(ID); 通常はこのステップがありますが、これをコンポーネントに書き込むと、作成されたチャートで一部の初期設定を実行できないことがわかります。HTML が完成するまで待つ必要があります。続行する前にレンダリングされたら、マウントするのが最良の選択です。例を見てみましょう (コンポーネントを使用)。

3. 例

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"
    })
ログイン後にコピー
次のように出力を確認できます。両方を参照してください。 created によって割り当てられた初期値で正常にレンダリングされました。

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


最初のコンソールでエラーが報告されたことがわかります。実際には、id, getElementById, can be found. (ID) 要素が次の理由で見つかりませんでした:

作成時にビュー内の html がレンダリングされなかったため、 の dom ノードを直接操作すると、

マウントでは、この時点で html がレンダリングされているため、dom ノードを直接操作できるため、結果は「Tang Haoyi」となります。 」と出力されます。
以上はマウントとマウンティングの違いについて私なりにまとめたもので、比較的簡単に書いていますが、感想を深めるために記録しておきます。

この記事はhttps://blog.csdn.net/xdnloveme/article/details/78035065

推奨チュートリアル: 「

JSチュートリアル

」##から転載されました。 #

以上がマウントとVue作成の違い(画像と文章で詳しく解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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