1.什么是插槽
插槽就是子组件中的提供给父组件使用的一个占位符,用<slot></slot> 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的<slot></slot>标签。
在子组件中放一个占位符:
图1-子组件
在父组件中给这个占位符填充内容:
图2-父组件
效果:
图3-效果展示
2.具名插槽
具名插槽其实就是给插槽取个名字。一个子组件可以放多个插槽,而且可以放在不同的地方,而父组件填充内容时,可以根据这个名字把内容填充到对应插槽中。
子组件-设两个插槽:
图4
父组件填充内容,通过 v-slot:[name] :
图5