当前位置: 首页 > article >正文

插槽slot

一、简介:

        插槽是 Vue 组件化开发中非常强大且灵活的工具,它使得组件的复用性和可定制性大大提高。通过合理地使用不同类型的插槽,可以构建出更加灵活和可维护的 Vue 应用程序。

二、使用场景

  1. 可重用组件的定制化

    比如一个通用的弹窗组件,弹窗的标题、内容、按钮等部分可以通过插槽让父组件根据不同的业务场景进行定制。
  2. 布局组件

    像一个布局框架组件,包含头部、侧边栏、主体等区域,通过具名插槽让父组件在不同区域插入不同的组件或内容。

三、插槽的分类和使用

默认插槽 、具名插槽、 作用域插槽

1、默认插槽

如果父组件没有为该插槽提供特定内容,就会显示插槽的默认内容。

如在子组件中:

<template>
  <div>
    <slot>这是默认内容</slot>
  </div>
</template>

 2、具名插槽

如在子组件中 通过给插槽添加name属性:

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

如父组件使用子组件时,通过v-slot指令,指定插入:

<template>
  <my-component>
    <template v-slot:header>头部内容</template>
    <template v-slot:default>主体内容</template>
    <template v-slot:footer>底部内容</template>
  </my-component>
</template>

3、作用域插槽

作用域插槽允许子组件传递数据给父组件,并且在父组件中根据这些数据渲染不同的内容

如在子组件中,在<slot>元素上绑定属性来传递数据:

<template>
  <div>
    <slot :data="message"></slot>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: '这是来自子组件的数据'
    };
  }
};
</script>
  • 父组件在使用作用域插槽时,可以通过解构赋值获取子组件传递的数据:
    <template>
      <my-component>
        <template v-slot:default="{ data }">
          <p>{{ data }}</p>
        </template>
      </my-component>
    </template>

http://www.kler.cn/a/299144.html

相关文章:

  • Qt同步读取串口
  • PC寄存器(Program Counter Register) jvm
  • 面试题整理9----谈谈对k8s的理解2
  • LeetCode 69. x 的平方根 (C++实现)
  • 单元测试使用记录
  • 关于如何做技术文档
  • Linux环境常用的一些网络相关的命令
  • 【Linux】循序进阶学运维-服务篇-tomcat入门
  • Linux:从入门到放弃
  • mysql5.7安装
  • ros2中使用launch.xml启动时,怎么在命令行里设置参数,或者加载参数文件(params.yaml)
  • 版权与开源协议:一场创新与自由的边界之争
  • 关于武汉芯景科技有限公司的IIC电平转换芯片XJ4300开发指南(兼容LTC4300)
  • 大模型备案重难点最详细说明【评估测试题+附件】
  • Linux开发工具的使用
  • DBeaver 24.2 发布下载,新增功能概览
  • HalconDotNet中的图像视频采集
  • 社交媒体的未来:Facebook如何通过AI技术引领潮流
  • 2024/9/10黑马头条跟学笔记(六)
  • 利用AI大语言模型和Langchain开发智能车算法训练知识库(上篇)
  • 计算机毕业设计PySpark+Django考研分数线预测 考研院校推荐系统 考研推荐系统 考研爬虫 考研大数据 Hadoop 大数据毕设 机器学习 深度学习
  • 前端用html写excel文件直接打开
  • HTTP隧道代理:互联网冲浪的隐形翅膀
  • 基于arcpro3.0.2版的使用深度学习目标提取之建筑房屋
  • BZOJ3688. 折线统计(dp+ds)
  • 全国计算机二级考试C语言篇3——选择题