首页 > 其他 > 详细

Vue——slot插槽

时间:2019-10-28 18:43:36      阅读:77      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>Vue中的插槽(slot)</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>

    <body>
        <div id="root">
            <child>
                <p>Harold</p>
            </child>

            <body-content>
                <div class="header" slot=‘header‘>header</div>
                <div class="footer" slot=‘footer‘>footer</div>
            </body-content>
        </div>
        <script type="text/javascript">
            Vue.component(‘child‘, {
                template: `<div>
                                        <p>hello</p>
                                        <slot>默认内容</solt>
                                    </div>`
            })

            Vue.component(‘body-content‘, {
                template: `<div>
                                        <slot name=‘header‘></slot>
                                        <div class=‘content‘>content</div>
                                        <slot name=‘footer‘></slot>
                                    </div>`
            })

            var vm = new Vue({
                el: ‘#root‘
            })
        </script>
    </body>

</html>

 

 

作用域插槽

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>Vue中的作用域插槽</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>

    <body>
        <div id="root">
            <child>
                <template slot-scope="props1">
                    <li>{{props1.item1}}</li>
                </template>
            </child>
        </div>
        <script type="text/javascript">
            Vue.component(‘child‘, {
                data() {
                    return {
                        list: [1, 2, 3, 4]
                    }
                },
                template: `<div>
                                        <ul>
                                            <slot v-for=‘item of list‘ :item1=item></slot>
                                        </ui>
                                    </div>`
            })
            var vm = new Vue({
                el: ‘#root‘
            })
        </script>
    </body>

</html>

 

Vue——slot插槽

原文:https://www.cnblogs.com/Harold-Hua/p/11754014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!