Vue的slot怎么使用

发布时间:2022-03-07 15:36:56 作者:iii
来源:亿速云 阅读:173

这篇文章主要讲解了“Vue的slot怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue的slot怎么使用”吧!

单个 Slot

在子组件内使用特殊的<slot>元素就可以为这个子组件添加一个 slot (插槽),在父组件模板里,插入在子组件标签内的所有内容将替代子组件的<slot>标签及它的内容.示例代码如下:

子组件

<template>

 <div>

    <slot>

        <p>如果父组件没用插入内容,我将作为默认出现</p>

    </slot>

</div>

</template>

<script>

export default {

  name: "sonSlot",

}

</script>

父组件

<template>

  <div>

    <son-slot>

      <p>分发的内容</p>

      <p>更多分发的内容</p>

    </son-slot>

  </div>

</template>

<script>

import SonSlot from "./SonSlot"

export default {

  name: "parentSlot",

}

</script>

注意:子组件<slot>内的备用内容,它的作用域是子组件本身.

具名 Slot

给 <slot> 元素指定一个 name 后可以分发多个内容,具名 Slot 可以与单个 Slot 共存,例如下面的示例:

<template>

<div class="component">

    <div class="header">

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

    </div>

    <div class="main">

        <slot></slot>

    </div>

    <div class="footer">

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

    </div>

</div>

</template>

子组件内声明了3个 <slot> 元素,其中在<div class="main">内的<slot> 没用使用 name 特性,它将作为默认 slot 出现,父组件没有使用 slot 特性的元素与内容都将出现在这里.

如果没有指定默认的匿名 slot, 父组件内多余的内容片段都将被抛弃.

上例最终渲染后的结果为:

<div id="app">

        <div class="container">

            <div class="header">

                <h3>标题</h3>

            </div>

            <div class="main">

                <p>正文内容</p>

                <p>更多的正文内容</p>

            </div>

            <div class="footer">

                <div>底部信息</div>

            </div>

        </div>

    </div>

<template>

<div>

  <son-name-slot>

    <template v-slot:header>

      这是 header 部分

    </template>

    <template>

      哈哈哈哈啊哈哈啊哈哈哈 this is main 

    </template>

    <template v-slot:footer>

      这是 footer 部分

    </template>

  </son-name-slot>

</div>

</template>

<script>

import SonNameSlot from "./SonNameSlot"

export default {

  name: "parentNameSlot",

}

</script>

感谢各位的阅读,以上就是“Vue的slot怎么使用”的内容了,经过本文的学习后,相信大家对Vue的slot怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. vue插槽slot的使用示例
  2. 如何在Vue中使用slot

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue slot

上一篇:JDBC注册驱动和获取连接的示例分析

下一篇:Vue业务实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》