美文网首页
vue 中插槽的使用

vue 中插槽的使用

作者: 秀萝卜 | 来源:发表于2022-03-29 14:38 被阅读0次
用简单的话来说slot就是一个占位符,就是说当我不往slot里面传递任何数据的时候,slot是不会展示的,最基本的就是保留共性
共四种情况,代码如下

父组件中

<template>
  <div class="myBox">
    <!-- 子组件不具名插槽 -->
    <my-bar>
      <!-- 必须要是用template模板,此模板中内容就是slot插槽展示内容 -->
      <template>
        <p>我是父组件的slot内容,在子组件中展示</p>
      </template>
    </my-bar>
    <!-- 子组件不具名插槽并且传参 如果设置 v-slot:default="slotData" 就表示此插槽不是具名插槽并且slotData就是不具名插槽传递的参数集合或者数据集合-->
    <my-bar>
      <!-- 必须要是用template模板,此模板中内容就是slot插槽展示内容 -->
      <template v-slot:default="slotData">
        <p>{{ slotData.name }}</p>
      </template>
    </my-bar>
    <!-- 子组件具名插槽 -->
    <my-bar>
      <!-- 使用v-slot:name 来绑定子组件的slot插槽 -->
      <template v-slot:mySlot>
        <p>我是父组件的slot内容,并且是具名插槽,在子组件中展示</p>
      </template>
    </my-bar>
    <!-- 子组件具名插槽 -->
    <my-bar>
      <!-- 使用v-slot:name="slotData" 来绑定子组件的slot插槽 slotData就是不具名插槽传递的参数集合或者数据集合-->
      <template v-slot:mySlot="slotData">
        <p>{{ slotData.name  }}</p>
      </template>
    </my-bar>
  </div>
</template>

子组件中

<template>
  <div class="clildrenSlot">
    <!-- 不具名插槽 -->
    <slot :slotData="slotData"> </slot>
    <!-- 具名插槽 -->
    <slot name="mySlot" :slotData="slotData"> </slot>
  </div>
</template>
<script>
export default {
  data() {
    return {
      slotData: { name: '我是插槽' },
    };
  },
};
</script>

作者:姜家那小伙儿
链接:https://www.jianshu.com/p/ea14af76d455
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • vue插槽

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

  • 18、Vue3 作用域插槽

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

  • vue 插槽的使用

    vue 插槽手册 深入理解vue中的slot与slot-scope 插槽的使用其实是很简单首先要明白插槽是使用在子...

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

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

  • vue中的slot(插槽)

    vue中的插槽————slot 什么是插槽? 插槽(Slot)是Vue提出来的一个概念,正如名字一样,插槽用于决定...

  • 2020-07-23 一次性讲明白vue插槽slot

    vue插槽slot 一、前言 vue官方文档中在"组件基础"内容中提到组件可以通过插槽分发内容,那插槽是怎么使用的...

  • vue插槽slot

    vue插槽slot 一、前言 vue官方文档中在"组件基础"内容中提到组件可以通过插槽分发内容,那插槽是怎么使用的...

  • Vue3.0 组件的核心概念_插槽

    Vue 在 2.6 版本中,对插槽使用 v-slot 新语法,取代了旧语法的 slot 和 slot-scope,...

  • slot是什么?有什么作用?原理是什么?

    slot又名插槽,是Vue的内容分发机制,组件内部的模板引擎使用slot元素作为承载分发内容的出口。插槽slot是...

  • slot(插槽)

    slot又称插槽,是Vue的内容分发机制,组件内部的模板引擎使用slot元素作为承载分发内容的出口。插槽slot是...

网友评论

      本文标题:vue 中插槽的使用

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