插槽solt和slot-scope

2020-12-02  本文已影响0人  李丹linda

一、什么是插槽?

1、在子组件中放一个占位符


子组件.png

2、在父组件中给这个占位符填充内容


父组件.png

3、展示效果


效果.png elements.png

现在来看看,如果给子组件中没有放插槽,同样的父组件中在子组件中填充内容,会是啥样的:

1、子组件代码无插槽


子组件.png

2、父组件照常填充内容


父组件.png

3、展示的效果


效果.png
elements.png

二、插槽的使用

(一)插槽的使用-具名插槽

1、子组件的代码,设置了两个插槽(header和footer)


子组件.png

2、父组件填充内容,父组件通过v-slot:[name]的方式指定到对应的插槽中。


父组件.png
3、展示的效果
效果.png
elements

接下来再来看看,父组件中填充内容的时候,顺序调换下,看下能不能内容能不能对应上:

  1. 子组件代码不变,父组件代码中填充顺序调换下(如图,在父组件中,footer 和 header 的填充位置对换):


    父组件.png

    2、展示的效果


    展示的效果.png
    elements.png

1、子组件代码定义了一个默认插槽:


子组件

2、父组件给默认插槽填充内容:


父组件

3、展示的效果


展示的效果

1、子组件存放一个带数据的插槽


子组件

2、父组件通过“solt-scope”来接收子组件传过来的插槽数据,再根据插槽数据来填充插槽内容


父组件

3、展现效果


展示的效果
image.png
上一篇 下一篇

猜你喜欢

热点阅读