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

插槽slot在vue中的使用

介绍

在 Vue.js 中,插槽(slot)是一种用于实现组件内容分发的功能。通过插槽,可以让父组件在使用子组件时自定义子组件内部的内容。插槽提供了一种灵活的方式来组合和复用组件。

项目中有很多地方需要调用一个组件,比如弹窗,但是内容又不固定,有个可能弹出是表格,有的可能弹出是照片,这个决定于需要调用这个子组件的父组件,这种情况下就可以在自组建(这个弹窗中)使用slot,占坑,slot的HTML元素和内容,完全取决于使用他的父组件给他传了啥。

当内容是一个复杂的模板,可以用插槽传入!

插槽的基本概念

  1. 默认插槽

    • 最简单的插槽形式,允许父组件在子组件的指定位置插入内容。

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

具名插槽

  • 可以为插槽命名,父组件可以有选择地插入特定内容到子组件的不同插槽中。

<template><div><slot name="header"></slot><slot></slot> <!-- 默认插槽 --><slot name="footer"></slot></div>
</template>

作用域插槽

  • 允许父组件访问子组件的数据(属性),通过插槽提供的数据来渲染内容。
<template><slot :item="item"></slot>
</template>

以下是使用演示

child.vue

<template><div><slot></slot>child的内容<slot name="test"></slot><slot name="test2"></slot></div>
</template><script>
export default {name: "child"
}
</script><style scoped></style>

app.vue

<script setup>
import child from "./views/child.vue";
import {ref} from "vue";
const count = ref(100)</script><template><child><div>父亲加的默认插槽</div><template #test><div>父亲加的具名插槽</div></template><template #test2><div>父亲的作用域插槽,数据来自父亲:{{count}}</div></template></child>
</template>

http://www.lryc.cn/news/451208.html

相关文章:

  • 针对考研的C语言学习(定制化快速掌握重点2)
  • [C++][IO流][流输入输出][截断理解]详细讲解
  • 阿里云部署1Panel(失败版)
  • 九、设备的分配与回收
  • 单片机的原理及应用
  • Python数据分析篇--NumPy--入门
  • OJ在线评测系统 后端 判题机模块预开发 架构分析 使用工厂模式搭建
  • linux 目录文件夹操作
  • (Linux驱动学习 - 4).Linux 下 DHT11 温湿度传感器驱动编写
  • 前端登录页面验证码
  • 【鸿蒙】HarmonyOS NEXT应用开发快速入门教程之布局篇(上)
  • 使用 Nginx 和 Gunicorn 部署 Flask 项目详细教程
  • linux中bashrc和profile环境变量在Shell编程变量的传递作用
  • 数据结构-4.2.串的定义和基本操作
  • fastzdp_redis第一次开发, 2024年9月26日, Python操作Redis零基础快速入门
  • 文件名:\\?\C:\Windows\system32\inetsrv\config\applicationHost.config错误:无法写入配置文件
  • Optiver股票大赛Top2开源!
  • Maven 实现依赖统一管理
  • 【最新】微信小程序连接onenet——stm32+esp8266+onenet实现查看温湿度,控制单片机
  • 差分(续前缀和)(含一维二维)
  • 【STM32-HAL库】自发电型风速传感器(使用STM32F407ZGT6)(附带工程下载链接)
  • 【计算机毕业设计】springboot就业信息管理系统
  • 实用工具推荐---- PDF 转换
  • 安宝特案例 | 某知名日系汽车制造厂,借助AR实现智慧化转型
  • RabbitMQ基本原理
  • 【NodeJS】npm、yarn、pnpm当前项目设置国内镜像源
  • 25考研咨询周开启,西安电子科技大学是否改考408??
  • git(1) -- 环境配置
  • Windows安装Vim,并在PowerShell中直接使用vim
  • 力扣(leetcode)每日一题 983 最低票价 |动态规划