vue----slot插槽

Posted srh151219

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue----slot插槽相关的知识,希望对你有一定的参考价值。

slot插槽
 
使用场景:
  当组件当作标签使用的时候,如果组件标签内部书写了一些需要进行嵌套的代码,就要用到插槽。
 
组件中:
    如果solot没有名字,就会接收所有的嵌套标签,
    如果slot有名字就可以随便更改有名字的标签的显示的位置
-------------------- 
app.vue
<home-com>//组件当作标签使用
        <p>我是home的插槽</p>
        <p>1</p>
        <p slot="two">2</p>//要更改该标签的位置,要加一个slot="two"属性,属性值是自定义的
        <p>3</p>
        <p slot="four">4</p>//要更改该标签的位置,要加一个slot="four"属性,属性值是自定义的
</home-com>
------------------------ 
home.vue
<template>
        <div class="home content">
                首页
                <slot name="two"></slot>//改变name为two的标签的位置
                <slot></slot>
                <slot name="four"></slot>
        </div>
</template>
 

总结:

总结:
    如果在a组件中插入了b组件,在a组件的template中使用b组件,如果将b组件当作标签使用,这时b组件标签中的内容是不会显示的,
这就需要在b组件中使用<slot></slot>,这样才会显示

    如果想改变b组件标签中其他标签的位置,就要给要改变位置的标签添加slot="属性值",在b组件中<slot name="属性值"></slot>,
并将其放在需要改变的位置

 

 

以上是关于vue----slot插槽的主要内容,如果未能解决你的问题,请参考以下文章

vue--slot插槽的使用方式

vue slot介绍

vue Slot理解

vue slot插槽

436 vue slot:插槽基本使用,具名插槽,作用域插槽

vue slot插槽的使用