网站首页 > 技术文章 正文
19. 插槽slot(1)
我们已经了解到组件能够接收任意类型的JavaScript值作为props,但组件要如何接收模板内容呢?
在某些场景中,我们可能想要为子组件传递一些模板片段让子组件在它们的组件中渲染这些片段
什么是插槽?
插槽是 Vue 中组件内容分发的机制,允许你在父组件中向子组件传递任意 HTML 内容。
示例代码解析
子组件:SlotsBase.vue
<template>
<h3>插槽基础知识</h3>
<slot></slot> <!-- 插槽出口 -->
</template>
- <slot></slot> 是一个插槽出口,表示在使用该组件时可以插入自定义内容。
- 在这个例子中,我们定义了一个标题 “插槽基础知识”,下方是一个默认插槽。
父组件:App.vue
<template>
<SlotsBase>
<div>
<h3>插槽标题</h3>
<p>插槽内容</p>
</div>
</SlotsBase>
</template>
<script>
import SlotsBase from "@/components/SlotsBase.vue";
export default {
components: {
SlotsBase
}
};
</script>
- 我们在 App.vue中引入并使用了 SlotsBase 组件。
- 使用方式 <SlotsBase>...</SlotsBase> 标签之间的内容会替换掉子组件中的 <slot></slot>。
总结
- 子组件通过 <slot></slot> 定义插槽入口。
- 父组件在使用子组件时,在其标签内部写入内容即可传入插槽。
- 插槽内容支持任何 HTML 元素和结构。
<slot>元素是一个插槽出口(slotoutlet),标示了父元素提供的插槽内容(slotcontent)将在哪里被渲染
- 上一篇: 前端流行框架Vue3教程:21. 插槽(3)
- 下一篇: dom 操作总出错?1 个模板引用技巧
猜你喜欢
- 2025-06-15 前端流行框架Vue3教程:21. 插槽(3)
- 2024-10-04 干货 | UI设计师必知的10套好用的前端框架
- 2024-10-04 前端框架基准测试最新结果:18 个框架当中有 13 个达到顶级
你 发表评论:
欢迎- 523℃Oracle分析函数之Lag和Lead()使用
- 520℃几个Oracle空值处理函数 oracle处理null值的函数
- 517℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 504℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 502℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 493℃【数据统计分析】详解Oracle分组函数之CUBE
- 472℃Oracle有哪些常见的函数? oracle中常用的函数
- 471℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)