9.構成部品の紹介と登録


板橋隊長張基孝のVuejs入門基礎授業を聞いて、内容を整理しました.
毎日20分ちょっとVuejs頑張れ.
IDE: Visual Studio Code
クロムビュー開発者ツール:Vue.js devtools

ビューコンポーネント


コンポーネントは、画面領域を分割して開発できる機能です.
領域を分割することで、再利用性を向上させることができます.
分割領域は、構成部品間の関係を生成します.
ほとんどの現代のフロントエンドフレームワークは素子に基づいて開発されている.

構成部品登録の練習


1.ルート構成部品の作成


divラベルを作成します.
Vueインスタンスを作成する場合は、既定ではルート構成部品です.
Vueインスタンスでappを使用してelプロパティを作成します.
これにより,appというタグ内部がルート素子認知の範囲となる.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
    <!--  여기가 뷰 인스턴스의 적용 범위다 -->
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
       new Vue({
           el: '#app'
       }) 
    </script>
</body>
</html>
OpenWith Live Serverを使用してブラウザを実行し、開発者ツールを開きます.
(Live Server:ドキュメントの変更と保存は、すぐにブラウザに反映されます.)

2.構成部品の定義


「app-header」というコンポーネントを作成します.
次の構造を使用して構成部品を定義できます.
Vue.component(「構成部品名」、構成部品内容);
コンポーネントの内容は、オブジェクトを作成しながらテンプレートのプロパティを定義します.

3.構成部品の登録


appラベルに「app-header」コンポーネントを登録します.
<body>
    <div id="app">
        <!-- 여기가 뷰 인스턴스의 유효 범위 -->
        <app-header></app-header>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        Vue.component('app-header', {
            template: '<h1>Header</h1>'
        });

       new Vue({
           el: '#app'
       }) 
    </script>
</body>
ファイルを保存し、ブラウザを確認します.
Rootコンポーネントの下にapp-headerコンポーネントを作成しました.

その他の構成部品を定義します。


「app-content」コンポーネントを定義して登録しました.

ビュー開発者ツールで構成部品を表示します.
Root構成部品サブアイテムには2つの構成部品があります.

ここで、Root構成部品は親構成部品です.
「app-header」コンポーネントと「app-content」コンポーネントはサブコンポーネントです.
この構造では素子の関係を決定することができる.

インバース構成部品


Vue.component()として登録
Vueルートインスタンスに構成部品を登録すると、複数のインスタンスで共通に使用されるグローバル構成部品になります.
開発時には通常、逆方向構成部品が使用されます.
注Vue。js公式ドキュメント:グローバルコンポーネント領域コンポーネント

注)構成部品名:ロールケーキ-シンボル


ハイフネーションを使用します.
Vue.component('my-component-name', {})
次のレッスンでは、ゾーンコンポーネントを学習します.