美文网首页
七、插槽 Slots

七、插槽 Slots

作者: 让你变好的过程从来都不会很舒服 | 来源:发表于2022-10-15 20:16 被阅读0次

插槽内容可以是任意合法的模板内容,不局限于文本。例如我们可以传入多个元素,甚至是组件:
示例:

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--1、导入Vue.js-->
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>

</head>
<body>

<div id="app">
    <todo>
        <todo-title slot="todo-title" :title="title"></todo-title>
        <todo-items slot="todo-items" v-for="item in toduItems" :item="item"></todo-items>
    </todo>

</div>


<script>

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

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

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

    var vm = new Vue({
        el:"#app",
        data:{
            title: '选择你喜欢的课程',
            toduItems:[
                'Java',
                'PHP',
                'Linux'
            ]
        }
    });

</script>

</body>
</html>

相关文章

网友评论

      本文标题:七、插槽 Slots

      本文链接:https://www.haomeiwen.com/subject/soolzrtx.html