• 注册
当前位置:1313e > vue >正文

Vue内容分发

内容分发

Vue.js中我们使用元素作为承载分发内容的出口,作者称其为插槽,可以应用在组合组件的场景中;

9.1、测试

​ 比如准备制作一个待办事项组件(todo) , 该组件由待办标题(todo-title) 和待办内容(todo-items)组成,但这三个组件又是相互独立的,该如何操作呢?

第一步定义一个待办事项的组件

第二步 我们需要让,代办事项的标题和值实现动态绑定,怎么做呢?我们可以留一个插槽!

1-将上面的代码留出一个插槽,即slot

2-定义一个名为todo-title的待办标题组件 和 todo-items的待办内容组件

3-实例化Vue并初始化数据

4-将这些值,通过插槽插入

<div id="app"><todo><todo-title slot="todo-title" :title="title">todo-title><todo-items slot="todo-items" v-for="item in todoItems" :items="item">todo-items>todo>div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.min.js">script>
<script>//solt:插槽Vue.component("tudo",{template:'
\\
    \\
\
'
});Vue.component("todo-title",{props:["title"],template: '
{{title}}
'
});Vue.component("todo-items",{props: ['items'],template:'
  • {{items}}
  • '
    });var vm = new Vue({el: "#app",data: {title: "书籍列表",todoItems:["Java","Python","C++"]}})
    script>

    说明:我们的todo-title和todo-items组件分别被分发到了todo组件的todo-title和todo-items插槽中

    本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

    最新评论

    欢迎您发表评论:

    请登录之后再进行评论

    登录