Vue使用具名插槽细节
2017-09-22 10:16
507 查看
<slot>元素可以用一个特殊的属性
name来配置如何分发内容。多个插槽可以有不同的名字。具名插槽将匹配内容片段中有对应 slot 特性的元素。
仍然可以有一个匿名插槽,它是默认插槽,作为找不到匹配的内容片段的备用插槽。如果没有默认插槽,这些找不到匹配的内容片段将被抛弃。
请看如下代码:
<div id="solt"> <app-layout> <p slot="footer">这个是footer</p> <h1 slot="header">这个是header</h1> <p>这个什么都没有,只是一个P标签A</p> <p>这个什么都没有,只是另一个P标签B</p> <p slot="footer">这个是footer</p> <p>这个什么都没有,只是另一个P标签C</p> </app-layout> </div> <script> Vue.component('app-layout', { template: '\ <div class="container">\ <header>\ <slot name="header"></slot>\ </header>\ <main>\ <slot></slot>\ </main>\ <footer>\ <slot name="footer"></slot>\ </footer>\ </div>\ ', }) new Vue({ el: '#solt' })
页面渲染结果如下:
所以说,具名插槽的渲染顺序,完全取决于模板,而不是取决于父组件中元素的顺序,而且,若子组件模板中
solt存在,且父组件含有
solt的name为空的标签,会把这些标签合都渲染,无论多少。
相关文章推荐
- Vue组件-使用插槽分发内容
- Vue------第五天(关于组件的一些基础了解,包括组件的注册、Prop、自定义事件、使用插槽分发内容等)
- Vue中的slot使用插槽分发内容的方法
- vue——使用插槽分发内容
- vue使用过程中遇到的细节问题
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件
- VUE中solt内容插槽与ng4中投影的使用
- vue使用组件时,需要给传递的props属性默认值细节
- vue使用插槽分发内容slot的用法
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
- vue slot插槽的使用方法
- vue 组件使用中的一些细节点
- Vue 组件和插槽的理解与使用
- 详解vue slot插槽的使用方法
- vue 中使用jquery
- 使用vue的v-model自定义 checkbox组件
- C 结构体使用细节
- 如何在vue中使用sass
- 使用node中的express解决vue-cli加载不到dev-server.js的问题
- 辅助记忆“map”使用细节的经典例题