美文网首页vue3
Vue3_17(插槽slot)

Vue3_17(插槽slot)

作者: BingJS | 来源:发表于2022-06-22 18:45 被阅读0次

插槽就是子组件中的提供给父组件使用的一个占位符,用<slot></slot> 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的<slot></slot>标签。

匿名插槽

在子组件放置一个插槽

<template>
    <div>
       <slot></slot>
    </div>
</template>

父组件使用插槽
在父组件给这个插槽填充内容

<Dialog>
      <template v-slot>
           <div>2132</div>
      </template>
</Dialog>

具名插槽

具名插槽其实就是给插槽取个名字。一个子组件可以放多个插槽,而且可以放在不同的地方,而父组件填充内容时,可以根据这个名字把内容填充到对应插槽中

<div>
        <slot name="header"></slot>
        <slot></slot>
        <slot name="footer"></slot>
    </div>

父组件使用需对应名称

<Dialog>
        <template v-slot:header>
             <div>1</div>
       </template>
       <template v-slot>
             <div>2</div>
       </template>
       <template v-slot:footer>
            <div>3</div>
       </template>
</Dialog>

插槽简写

<Dialog>
        <template #header>
            <div>1</div>
       </template>
       <template #default>
            <div>2</div>
       </template>
       <template #footer>
            <div>3</div>
       </template>
</Dialog>

作用域插槽

在子组件动态绑定参数 派发给父组件的slot去使用

<div>
    <slot name="header"></slot>
    <div>
         <div v-for="item in 100">
             <slot :data="item"></slot>
         </div>
     </div>
     <slot name="footer"></slot>
</div>

通过结构方式取值

<Dialog>
       <template #header>
             <div>1</div>
       </template>
      <template #default="{ data }">
             <div>{{ data }}</div>
      </template>
      <template #footer>
            <div>3</div>
      </template>
</Dialog>

动态插槽

插槽可以是一个变量名

<Dialog>
       <template #[name]>
            <div>
                    23
            </div>
       </template>
</Dialog>
const name = ref('header')

相关文章

  • Vue3_17(插槽slot)

    插槽就是子组件中的提供给父组件使用的一个占位符,用 表示,父组件可以在这个占位符中填充任何模板代码,如 HTM...

  • 插槽

    默认插槽: 具名插槽:slot name='footer' 作用域插槽:v-slot===slot-scope 默...

  • 2-6 vue 匿名插槽-slot

    匿名插槽-slot Slot插槽 —— 实现内容分发 什么是slot?slot的意思是插槽,其目的在于让组件的可扩...

  • Vue之深入理解插槽—slot, slot-scope, v-s

    Vue 2.6.0 以前Vue 2.6.0 以后具名插槽 slot具名插槽 v-slot作用域插槽 slot-sc...

  • 插槽

    插槽的基础使用,

  • 插槽slot

    插槽,占位符slot具名插槽,指定占位符slot、name作用域插槽,子组件占位符向父组件占位符通信。slot、s...

  • vue slot匿名插槽 / 具名插槽 / 作用域插槽

    slot 匿名插槽 slot 具名插槽 应用场景 slot 作用域插槽: 在父组件中可以获得子组件的数据,并在父组...

  • vue插槽

    vue插槽slot的理解与使用 vue slot插槽的使用介绍及总结

  • 在vue中使用插槽

    slot 插槽

  • vue slot插槽

    v-slot 插槽的用法: 单个slot内容时: 子组件: 父组件: 多个slot内容时(具名插槽): 子组件: ...

网友评论

    本文标题:Vue3_17(插槽slot)

    本文链接:https://www.haomeiwen.com/subject/cyusdrtx.html