Vue $slots 对象


示例

使用 $slots 对象检查父级是否已为"topSlot"提供内容。

mounted(){
  if(this.$slots.topSlot){
    this.slotsText = "'topSlot' 插槽的内容由父级提供。"
  }
  else {
    this.slotsText = "'topSlot' 插槽的内容不是由父级提供的。"
  }
}
运行示例 »

定义和用法

$slots 对象表示从父级传递的插槽。

可以通过调用 this.$slots 来查看从父级传递的插槽,或者通过调用 this.$slots.topSlot 来查看名为"topSlot"的特定插槽。

$slots 对象可用于检查父组件是否提供插槽(如上例所示),或用于编写渲染函数。


相关页面

Vue 教程:Vue 插槽

Vue 教程:作用域插槽

Vue 教程:Vue v-slot

Vue 参考:Vue v-slot 指令