Vueナレッジポイントの概要(16)-名前付きスロット(超詳細)

最後のセクションでは、我々はについて学んだの概念と目的スロット、および詳細に示された匿名のスロットを使用することこの号のタスクはslotsという名前です。

名前との違いがわかります。1つは匿名で、もう1つは名前です。

スロットの概念の詳細については説明しませんが、名前付きスロット直接示します。

   <div id="app">
        <App></App>
    </div>
<script>
    Vue.component('MBtn',{
    
    
        template:`
            <button>
                <slot name='login'></slot>
                <slot name='submit'></slot>
                <slot name='register'></slot>
            </button>
        `
    })
    const App = {
    
    
        data () {
    
    
            return {
    
    
                title:'老爹'
            }
        },
        template:`
            <div>
               <MBtn>
                    <template slot='login'>
                        <a href="#">登录</a>
                    </template>
                </MBtn>
               <m-btn>
                    <template slot='register'>
                        注册
                    </template> 
               </m-btn>
               <MBtn>
                    <template slot='submit'>
                        提交
                    </template>
               </MBtn>
            </div>
        `,
    }
    new Vue({
    
    
        el:'#app',
        data:{
    
    

        },
        components: {
    
    
            App
        }
    });
</script>

名前付きスロットと匿名スロットの主な違いは、スロットタグに名前属性が追加されていることです。

名前のない出口には、暗黙の名前「default」が付けられます。

例では、前号のように、私たちは書いたグローバル部品MBtn実証し、3つのボタンが提出し、登録し、ログインそれぞれ、と書いた3名の属性をログイン、提出、および登録

次に、いつものように、アプリの部分コンポーネントを作成しましたテンプレートテンプレートは、我々が呼ぶMBtn成分を同時に、テンプレートラベルインサートの内部は、我々はしているラベルの書き込みスロットテンプレートのプロパティプロパティ・スロットの値であるスロットを使用する名前

スロットタグの名前の値と一致する限り、テンプレートのコンテンツはこのスロットに挿入されます

次に、MBtnコンポーネントにテンプレートスロット書き込む順序がログイン、送信、登録であることに注意してくださいAppコンポーネント呼び出す、注文はログイン、登録、送信になります。
ページはどのような順序でレンダリングされますか?
ここに画像の説明を挿入
注文は、ログイン、登録、送信です。

明らかに、ページレンダリングの順序は呼び出しの順序です。
それは我々が書くとき、と言うことですテンプレートスロットをスロットの順序が重要なことを呼び出すためで、重要ではありません。

あなたはまだこの詳細に注意を払う必要があります。私はかつて他の人のアカウントでこの問題を見ました。

WeChatミニプログラムコースのデザイン、完全なデザインのニーズがあります。個人のQQに連絡してください:505417246

次のWeChatパブリックアカウントに注意してください。WeChatアプレット、Vue、TypeScript、フロントエンド、ユニアプリ、フルスタック、Nodejs、Python、その他の実用的な学習資料を受け取ることができます。
最新かつ最も完全なフロントエンドの知識の概要とプロジェクトのソースコードは、できるだけ早くWeChatに公開されます。いいえ、ご注意ください。ありがとうございます。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_46171043/article/details/112383956