Vue插槽

如果只预留有名插槽,如果不带名插入或名称错误插入,会无法插入。

如果只预留无名插槽,带名无法插入

   

vue匿名插槽

<body>

        <div id="app">

            <my_slot>

                <img src="img/123.jpg" width="200px" />

                <p>插槽A</p>

            </my_slot>

        </div>

        <template id="mytest">

            <div>

                <p>插槽头部</p>

                <slot>自定义插槽</slot>

                //在template中<slot>标签代表自定义插槽,可以自定义编辑

                <footer>插槽尾部</footer>

            </div>

        </template>

        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>

        <script type="text/javascript">

            Vue.component("my_slot",{

                template:"#mytest"

            });

            new Vue({

                el:"#app"

            });

        </script>

    </body>

   

vue有名插槽

<body>

        <div id="app">

            <space>

                <p slot='cpu'>inter i9 88</p>

                <img src="img/123.jpg" width="200px" slot='gpu' />

                <input type="color" slot="disk" />

            </space>

        </div>

   

        <template id="space">

            <div>

                <slot name='cpu'>cpu区域</slot>

                <slot name='gpu'>gpu区域</slot>

                <slot name='disk'>disk区域</slot>

            </div>

   

        </template>

        <script src="js/vue.js"></script>

        <script>

            Vue.component("space", {

                template: '#space'

            });

   

            new Vue({

                el: "#app"

            });

        </script>

    </body>

   

   

posted @ 2020-10-22 10:03  黑质白章  阅读(188)  评论(0编辑  收藏  举报