vue中插槽slot的使用方法及介绍

1.什么是插槽?

插槽就是相当于在子组件里提供一个占位符给父组件使用,用<slot></slot> 表示,在父组件可以在这个占位符中填充模板代码组件等,填充在子组件当中。插槽用于决定将所携带的内容,插入到指定的某个位置,从而使模板分块,具有模块化的特质和更大的重用性。插槽显不显示、怎样显示是由父组件来控制的,而插槽在哪里显示就由子组件来进行控制。

2.插槽的使用方法(默认插槽):

在子组件中定义占位置:
image

父组件中在组件内部可以定义插槽的内容可以是html代码也可以是其他组件;在子组件中,你可以定义多个默认插槽,并在子组件中决定这些默认插槽的位置,父组件要插入的内容,都会被填充到这些默认的插槽中:
image

3.插槽的使用方法(具名插槽):

在子组件中定义插槽时,给对应的插槽起个对应的名字<slot name="slotName1"></slot>,子组件可以定义多个同名的具名插槽:
image
在父组件中可以根据声明名字来填充插槽里面的内容。
image

4.插槽的使用方法(作用域插槽):

作用于插槽是实现在子组件自己可以控制自己要显示什么内容
image
image
父组件中可以通过v-slot来进行获取子组件想要显示的内容
image

猜你喜欢

转载自blog.csdn.net/weixin_48138187/article/details/126133491