8、插槽slot


点击查看代码
<!--view层,模板-->
<div id="app">
    <todo>
    <todo-title slot="todo-title" :title="title"></todo-title>

    <todo-list slot="todo-list" v-for="item in todoList" :list="item"></todo-list>
    </todo>
</div>

<!--    1.导入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>

<script>
<!--    slot 插槽-->
    Vue.component("todo",{
        template: '  <div>\
                  <slot name="todo-title"> </slot>\
                    <ul>\
                      <slot name="todo-list"></slot>\
                    </ul>\
                    </div>'
    });

    Vue.component("todo-title",{
        props: ['title'],
        template: '<div>{{title}}</div>'
    });

    Vue.component("todo-list",{
        props: ['list'],
        template: '<li>{{list}}</li>'
    });


    var vm =  new Vue({
        el:"#app",
        data: {
            title: '卿老师学Java',
         todoList: ['狂神说Java','狂神说前端','狂神说Lunix']
        }

    });
</script>
posted @ 2022-09-15 15:54  天井听雨  阅读(19)  评论(0)    收藏  举报