ホームページ > ウェブフロントエンド > Vue.js > vue.jsにコンポーネントを登録する方法

vue.jsにコンポーネントを登録する方法

coldplay.xixi
リリース: 2020-11-30 16:34:24
オリジナル
3894 人が閲覧しました

vue.js にコンポーネントを登録する方法: 1. extend を使用します。コードは [var com1 = Vue.extend({template:'

これが最初の方法です

' } )]; 2. ページ上に外部テンプレート要素を定義します。

vue.jsにコンポーネントを登録する方法

このチュートリアルの動作環境: Windows10 システム、vue2.5.2、この記事はすべてのブランドのコンピューターに適用されます。

【おすすめ関連記事: vue.js

vue.js にコンポーネントを登録する方法:

最初の拡張方法:

vue.js で次のように記述します:

var com1 = Vue.extend({
   template:&#39;<h3>这是第一种方式</h3>&#39;
});
Vue.component("myCom1",com1);
ログイン後にコピー

注: myCom1 はキャメル ケースの命名方法を採用しているため、HTML では次のように記述します。

<my-com1></my-com1>
ログイン後にコピー

注: キャメルケースの名前付けを使用しない場合、js および html では次のように記述されます:

vue.js では次のように記述されます:

var com1 = Vue.extend({
    template:&#39;<h3>这是第一种方式</h3>&#39;
});
Vue.component("mycom1",com1);
ログイン後にコピー

HTML では次のように記述されます:

<mycom1></mycom1>
ログイン後にコピー
ログイン後にコピー

上記の中間変数は使用できません。つまり、次のように com1 の内容を Vue.component("mycom1", com1) に直接書き込むことはできません。

Vue.component("mycom1",Vue.extend({
    template:&#39;<h3>这是第一种方式</h3>&#39;
}));
ログイン後にコピー

2 番目の方法: 拡張する必要はありません

これを vue.js で記述します:

Vue.component("mycom1",{
    template:&#39;<div><h3>这是h3标签</h3><span>这是span标签</span></div>&#39;
});
ログイン後にコピー

注: コンポーネントがどの方法で作成されたとしても、ルート要素は 1 つだけである必要があります。つまり、複数の HTML 要素がある場合は、

html の div パッケージは次のようになります:

<mycom1></mycom1>
ログイン後にコピー
ログイン後にコピー

3 番目の方法: 外部テンプレートを定義します。ページ上の要素

vue.js で次のように記述します:

Vue.component("mycom1",{
    template:&#39;#temp&#39;
});
ログイン後にコピー

HTML でテンプレート構造を記述します:

<template id="temp">
    <h3>这是html中的temp</h3>
</template>
ログイン後にコピー

PS: 上記は次のとおりです

最初のローカル登録:

js ファイルに書き込みます:

var vm = new Vue({
    el:"#newBrand",
    data:{},
    components:{
        mycom1:{
            template: &#39;<div><h3>这是局部template</h3></div>&#39;
        }
    }
});
ログイン後にコピー

html ファイルに書き込みます:

<mycom1></mycom1>
ログイン後にコピー

2 番目の部分登録タイプ:

js ファイルに次のように記述します:

var vm = new Vue({
    el:"#newBrand",
    data:{},
    components:{
        mycom1:{
            template: &#39;#temp&#39;
        }
    }
});
ログイン後にコピー

HTML ファイルに記述します:

<template id="temp">
    <div><h3>这是局部template啦</h3></div>
</template>
ログイン後にコピー

関連する無料学習の推奨事項: JavaScript (ビデオ)

以上がvue.jsにコンポーネントを登録する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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