1、slot
① 认识插槽Slot
-
在开发中,我们会经常封装一个个可复用的组件:
- 前面我们会通过props传递给组件一些数据,让组件来进行展示;
- 但是为了让这个组件具备更强的通用性,我们不能将组件中的内容限制为固定的div、span等等这些元素;
- 比如某种情况下我们使用组件,希望组件显示的是一个按钮,某种情况下我们使用组件希望显示的是一张图片;
- 们应该让使用者可以决定某一块区域到底存放什么内容和元素;
-
举个栗子:假如我们定制一个通用的导航组件 - NavBar
-
这个组件分成三块区域:左边-中间-右边,每块区域的内容是不固定;
-
左边区域可能显示一个菜单图标,也可能显示一个返回按钮,可能什么都不显示;
-
中间区域可能显示一个搜索框,也可能是一个列表,也可能是一个标题,等等;
-
右边可能是一个文字,也可能是一个图标,也可能什么都不显示;
-
② 如何使用插槽slot?
-
这个时候我们就可以来定义插槽slot