前言
在vue的开发过程中,我们会经常使用到vue的slot插槽组件,vue官方文档的描述:
Vue 实现了一套内容分发的 API,这套 API 的设计灵感源自 Web Components 规范草案,将 元素作为承载分发内容的出口
slot大概分为以下几种:
基础slot组件(匿名插槽)
匿名插槽主要使用场景并不涉及特别复杂的业务,更像是纯展示组件内容
我是基础slot子组件, 父组件传过来的值:
基础slot组件(匿名插槽): 这是一段父组件传过来的文字
import Base from "./Base.vue";
具名插槽
具名插槽,需要在父组件和子组件约定插槽名称
具名插槽:
name1传过来的内容
name2传过来的内容
import Specific from "./Specific.vue";
作用域插槽
作用域插槽,子组件提供数据,父组件接收子组件的值并展示和处理逻辑
作用域插槽
作用域子组件slot返回的数据:
{{ childData.scopeData }}
import Specific from "./Specific.vue";
解构插槽
解构插槽,类似在js书写对象过程中的对象解构
{ data:{ username:1 } }
解构插槽
父组件模板:{{ person.name }},{{ person.age }}
import Specific from "./Deconstru.vue";
以上例子均已上传至开源仓库,后续关于vue的学习笔记均会更在在该项目上,欢迎star
-
码云 https://gitee.com/lewyon/vue-note
-
githup https://github.com/akari16/vue-note
总结
在vue的插槽文档中,还有包含
-
独占默认插槽
-
动态插槽名
-
具名插槽的缩写
Here's some contact info
详细关于插槽的官方文档传送门
https://cn.vuejs.org/v2/guide/components-slots.html
文章个人博客地址:vue2版本中slot的基本使用详解
创作不易,转载请注明出处和作者。