Vue:默认插槽

embedded/2024/9/25 14:49:41/

目录

一.性质

1.内容分发

2.无名称标识

3.作用域

4.使用方式

二.使用

1.父组件

2.子组件

三.代码

1.父组件代码

2.子组件代码

四.效果


一.性质

1.内容分发

默认插槽允许组件的使用者定义一些内容,这些内容会被插入到组件模板中的特定位置。这有助于实现灵活的内容分发和复用。

2.无名称标识

默认插槽没有名称标识,它是基于位置进行匹配的。在组件模板中,第一个未命名的插槽就是默认插槽。

3.作用域

默认插槽中的数据不能直接访问外部组件的数据,但可以通过props属性传递数据给插槽。

4.使用方式

在组件模板中,使用<slot>标签来定义默认插槽。

二.使用

1.父组件

2.子组件

1.<slot>默认内容</slot> 是一个插槽元素,它允许父组件在其内部插入内容。如果没有提供内容,将显示 "默认内容"。

2.defineProps(['title']) 是一个函数,用于声明组件的属性。这里声明了一个名为 "title" 的属性,它可以在父组件中使用。

三.代码

1.父组件代码

<template><div class="grandfather"><Father title="学生"><ul><li v-for="s in student" :key="s.id">{{ s.name}}</li></ul></Father><Father title="老师"><ul><li v-for="t in teacher" :key="t.id">{{ t.name}}</li></ul></Father><Father title="电影"><video :src="videoUrl" controls></video></Father></div></template><script setup lang="ts" name="Father">import Father from "./Father.vue";import { ref,reactive } from "vue";let student = reactive([{id:1,name:'小明',score:80},{id:2,name:'小红',score:100},{id:3,name:'小蓝',score:90},{id:4,name:'小菲',score:60}])let teacher = reactive([{id:1,name:'张老师'},{id:2,name:'李老师'},{id:3,name:'王老师'}])let videoUrl = ref('http://vfx.mtime.cn/Video/2021/07/10/mp4/210710095541348171.mp4')</script><style scoped>
.grandfather{background-color: skyblue;
}
h4{margin-left: 20px;font-size: 20px;
}</style>

2.子组件代码

<template><div class="father"><h2>{{ title }}</h2><!-- 默认插槽 --><slot>默认内容</slot></div>
</template><script setup lang="ts" name="father">defineProps(['title'])</script><style scoped>
.father{background-color: orange;
}</style>

四.效果


http://www.ppmy.cn/embedded/116668.html

相关文章

Linux环境变量进程地址空间

目录 一、初步认识环境变量 1.1常见的环境变量 1.2环境变量的基本概念 二、命令行参数 2.1通过命令行参数获取环境变量 2.2本地变量和内建命令 2.3环境变量的获取 三、进程地址空间 3.1进程&#xff08;虚拟&#xff09;地址空间的引入 3.2进程地址空间的布局和理解 …

复制他人 CSDN 文章到自己的博客

文章目录 0.前言步骤 0.前言 在复制别人文章发布时&#xff0c;记得表明转载哦 步骤 在需要复制的csdn 文章页面&#xff0c;打开浏览器开发者工具&#xff08;F12&#xff09;Ctrl F 查找"article_content"标签头 右键“Copy”->“Copy element”新建一个 tx…

Flyway 数据库差异处理

Flyway 数据库差异处理详解 在软件开发过程中&#xff0c;数据库 schema 的变更是不可避免的&#xff0c;尤其是在多人协作、多环境部署时&#xff0c;不同环境中的数据库结构可能出现差异。Flyway 作为一个数据库迁移工具&#xff0c;通过版本控制和自动化迁移&#xff0c;确…

【Transformers基础入门篇6】基础组件之Evaluate

文章目录 一、简介二、基本使用2.1 安装2.2 查看是否安装成功2.3 加载评估函数2.4 查看函数说明2.5 评估指标计算-全局计算2.6 评估指标计算-迭代计算add与add_batch 2.7 多个评估指标计算 combine 本文为 https://space.bilibili.com/21060026/channel/collectiondetail?sid1…

【机器学习】过拟合与欠拟合——如何优化模型性能

【机器学习】过拟合与欠拟合——如何优化模型性能 1. 引言 在机器学习中&#xff0c;模型的表现不仅依赖于算法的选择&#xff0c;还依赖于模型对数据的拟合情况。过拟合&#xff08;Overfitting&#xff09;和欠拟合&#xff08;Underfitting&#xff09;是模型训练过程中常…

怎样才能远程了解在iPhone、iPad上看了什么网站、用了什么APP?

有不少家长在网上吐槽&#xff1a; ——自家小孩每天抱着手机看&#xff0c;一看就两三个小时&#xff0c;到底在看什么&#xff1f; ——没有不允许小孩玩手机&#xff0c;但他一玩就一整天&#xff0c;用什么户外活动、家庭活动都吸引不回来。 ——每次问小孩在手机上看什…

c++判断一个字符串的内容是否是16进制字符串

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 功能描述 要判断一个字符串是否为16进制字符串&#xff0c;可以遍历字符串中的每个字符&#xff0c;并检查它们是否都是合法的16进制字符&#xff08;即0-9和A-F或a-f&#xff09;。 代码示…

fastadmin前端切换成英文,后台中文,修改JS文件

找到JS文件&#xff0c;修改配置&#xff0c;最底下部分 public\assets\js\require-frontend.js require([jquery, bootstrap], function ($, undefined) {//初始配置var Config requirejs.s.contexts._.config.config;//将Config渲染到全局window.Config Config;// 配置语言…