vue 使用Slot 分发内容
2017-11-07 10:32
721 查看
单个slot
除非子组件模板包含至少一个 <slot>插口,否则父组件的内容将会被丢弃。当子组件模板只有一个没有属性的 slot 时,父组件整个内容片段将插入到 slot 所在的 DOM 位置,并替换掉 slot 标签本身。
最初在
<slot>标签中的任何内容都被视为备用内容。备用内容在子组件的作用域内编译,并且只有在宿主元素为空,且没有要插入的内容时才显示备用内容。
以下代码为 app.vue文件中的代码
我们发现写在 children模板内部的span被默认删除了。如果想让span显示那么此刻就应该使用slot。
代码实例:对App.vue的代码做如下修改
那么此时span标签的内容就被渲染出来了。如果在childrem中如果不写span标签那么slot默认会渲染slot里面的内容
具名slot
上面案例中讲解的是当组件的模板中有一个slot的方法,那么一个组件中如果想使用多个slot那么此时就应该使用具名slot。<slot>元素可以用一个特殊的属性
name来配置如何分发内容。多个 slot 可以有不同的名字。具名 slot 将匹配内容片段中有对应
slot特性的元素。
仍然可以有一个匿名 slot ,它是默认 slot ,作为找不到匹配的内容片段的备用插槽。如果没有默认的 slot ,这些找不到匹配的内容片段将被抛弃。
代码实例:修改App.vue的代码
相关文章推荐
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件
- vue 使用Slot 分发内容 学习总结。
- vue使用插槽分发内容slot的用法
- Vue.js-----轻量高效的MVVM框架(使用slot分发内容)
- Vue.js-----轻量高效的MVVM框架(使用slot分发内容)
- vue组件详解(四)——使用slot分发内容
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
- 使用Vue开发网站之路3-slot内容分发实现基础表单,衍生表单
- vue组件详解之使用slot分发内容
- Vue.js-----轻量高效的MVVM框架(十一、使用slot分发内容)
- Vue中的slot使用插槽分发内容的方法
- vue如何使用 Slot 分发内容实例详解
- Vue组件-使用插槽分发内容
- 常用js框架之vue.js(深入四:组件2,slot内容分发,编译作用域,动态切换组件)
- Vue之slot内容分发
- Vue内容分发slot(全面解析)
- vue之slot内容分发
- 玩转vue的slot内容分发
- vue——使用插槽分发内容
- Vuejs——(11)组件——slot内容分发