美文网首页
vue插槽(v-slot)

vue插槽(v-slot)

作者: 心大的少年 | 来源:发表于2019-07-11 16:31 被阅读0次

v-slot是vue在2.6.0中新增的一种用来替代slot-scope的语法。

普通用法

<my-component>
    代替后备内容的内容
</my-component>

在组件中

<template>
  <div>
    <slot>
      在这里可以写后备内容,它会在你没有给插槽提供内容的时候渲染出来  (默认内容也会在这里渲染)  
    </slot>
  </div>
</template>

效果

<template>
  <div>
    代替后备内容的内容
  </div>
</template>

具名插槽(v-slot:可以直接简写成#)

<my-component>
  <template v-slot:header>
    header内容
  </template>
  <template #footer>
    footer内容
  <template>
</my-component>
<template>
  <div>
    <header>
       <slot name="header">
         header的后备内容
       </slot>
    </header>
    <footer>
       <slot name="footer">
        footer的后备内容
      </slot>
    </footer>
  </div>
</template>

效果

<template>
  <div>
    <header>header的内容</header>
    <footer>footer的内容</footer>
  </div>
</template>

作用域插槽

<my-component>
  <template #header="{headers}">
    {{header.value}}
  </template>
  <template #footer="{footers: footer}">
    {{footer.value}}
  </template>
</my-component>
<template>
  <div>
    <slot name="header" :headers="dataHeaders">{{dataHeaders.defaultValue}}</slot>
    <slot name="footer" :footers="dataFooters">{{dataFooters}}</slot>
  <div>
<template>
<script>
export default {
  data() {
    return {
      dataHeader: {
        value: '作用域插槽的value',
        defaultValue: '后备value'
      },
      dataFooter: {
        value: '作用域插槽的value',
        defaultValue: '后备value'
      }
    }
  }  
}
</script>

效果

<template>
  <div>
    作用域插槽的value
  </div>
</template>

动态插槽

<my-component>
  <template #[dynamicSlotName]>
  </template>
</my-component>

相关文章

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

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

  • 18、Vue3 作用域插槽

    作用域插槽:让插槽内容能够访问子组件中,vue2中作用域插槽使用slot-scope,vue3中使用v-slot ...

  • vue插槽

    vue插槽使用 1.基本插槽实现父级设置 子级设置 2、使用name设置插槽显示隐藏父组件使用v-slot绑定 子...

  • vue3中的插槽

    插槽 默认插槽 具名插槽,v-slot可以简写为# 动态插槽 #[dynamicSlotName] 作用域插槽(...

  • vue v-slot 指令

    在 2.6.0 中,vue为具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。目前 slo...

  • v-slot 指令

    在 2.6.0 中,vue为具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。目前 slo...

  • VUE v-slot 指令

    在 2.6.0 中,vue为具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。目前 slo...

  • ant-design-vue 在 vue3中如何使用Dropdo

    注意:在vue 2.6.0 中,具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。它取代了...

  • vue插槽-2.6.0前后版本使用对比

    vue 2.6.0 中,为具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令)。它取代了 sl...

  • 插槽

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

网友评论

      本文标题:vue插槽(v-slot)

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