vue快速入门(五十五)插槽基本用法

news/2024/9/25 11:18:57/

注释很详细,直接上代码

上一篇

新增内容
当传输内容只有一种时的基础写法

源码

App.vue

<template><div id="app"><h1>被淡化的背景内容</h1><my-dialog><!-- 插槽内容:文字以及dom结构都可以传 --><span>你确认要删除吗?</span><span>--代码对我眨眼睛</span></my-dialog></div>
</template>
<script>javascript">
import MyDialog from "./components/MyDialog.vue";
export default {name: "App",components: {MyDialog,},data() {return {};},methods: {}
};
</script>
<style lang="less"></style>

MyDialog.vue

<template><div class="MyDialogBack"><div class="MyDialog"><div class="MyDialogTop"><span>友情提示</span><span>×</span></div><div class="MyDialogContent"><!-- 插槽接收内容 --><slot></slot></div><div class="MyDialogButton"><button>确定</button><button>取消</button></div></div></div>
</template><script>javascript">
export default {};
</script><style lang="less" scoped>
*{margin: 0;padding: 0;
}
.MyDialogBack{position: absolute;top: 0;left: 0;width: 100vw;height: 100vh;background-color:rgba(128, 128, 128,0.9);
}
.MyDialog{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background-color: #ffffff;width: 600px;height: 300px;border-radius: 10px;
}
.MyDialogTop{margin: 20px 20px;display: flex;justify-content: space-between;padding-bottom: 20px;border-bottom: #a7a7a7 1px solid;
}
.MyDialogTop span:nth-child(1){font-size: 25px;font-weight: bold;
}
.MyDialogTop span:nth-child(2){font-size: 40px;font-weight: bold;margin-top: -10px;color: #a7a7a7;
}
.MyDialogContent{margin: 20px 25px;margin-bottom: 10px;font-size: 20px;height: 140px;
}
.MyDialogButton{display: flex;justify-content: end;
}
.MyDialogButton button{width: 50px;height: 30px;margin-right: 20px;border-radius: 3px;border: #a7a7a7 1px solid;
}
.MyDialogButton button:nth-child(1){background-color: #0079bc;color: #fffeff;
}
.MyDialogButton button:nth-child(2){background-color: #fffeff;
}
</style>

效果演示

在这里插入图片描述


http://www.ppmy.cn/news/1454718.html

相关文章

int * function(int a )和(int*)function(int a )和int (*function(int a )区别和使用

以下是对这几种形式的详细解释和举例&#xff1a; int * function(int a )&#xff1a;这表示定义了一个函数function&#xff0c;它接受一个整型参数a&#xff0c;并返回一个整型指针。 例如&#xff1a; int *getPointer(int a) {int *ptr &a;return ptr; }(int*)fun…

使用CNN或resnet,分别在flower5,flower17,flower102数据集上实现花朵识别分类-附源码-免费

前言 使用cnn和resnet实现了对flower5&#xff0c;flower17&#xff0c;flower102数据集上实现花朵识别分类。也就是6份代码&#xff0c;全部在Gitee仓库里&#xff0c;记得点个start支持谢谢。 本文给出flower17在cnn网络实现&#xff0c;flower102在resnet网络实现的代码。…

21.使用哈希桶封装unordered_set和unordered_map(哈希桶的迭代器的实现)

1. hash表迭代器的实现 1.1 普通迭代器 // 由于迭代器的实现&#xff0c;需要使用哈希桶&#xff0c;但是哈希桶的实现&#xff0c;又在迭代器之后 // 因此&#xff0c;我们给出一个前置声明&#xff0c;旨在告诉系统&#xff0c;哈希桶已经被实现了 // 前置声明 template<…

[SpringBoot启动报错];Error starting ApplicationContext

报错原因&#xff1a;没有配置数据源 解决方案&#xff1a; 在application.yml中配置数据源即可

ES与关系数据库的同步练习(hotel_admin)

目录 1 es与数据库同步的方法2 实践2.1 任务介绍2.2 MQ方面操作2.2.1 声明交换机队列并且绑定2.2.2 hotel_admin端web层设置mq发送消息2.3 hotel_demo端监听接受消息并执行es操作 1 es与数据库同步的方法 方式一&#xff1a;同步调用 优点&#xff1a;实现简单&#xff0c;粗…

如何理解Go语言的逃逸分析(escape analysis)?

文章目录 什么是逃逸分析&#xff1f;逃逸的原因逃逸的影响 如何查看逃逸分析的结果&#xff1f;解决方案和示例代码减少逃逸的策略示例代码 在Go语言中&#xff0c;逃逸分析&#xff08;escape analysis&#xff09;是一个编译器优化过程&#xff0c;它决定了哪些变量会被分配…

【多模态】29、OCRBench | 为大型多模态模型提供一个 OCR 任务测评基准

文章目录 一、背景二、实验2.1 测评标准和结果2.1.1 文本识别 Text Recognition2.1.2 场景文本中心的视觉问答 Scene Text-Centric VQA2.1.3 文档导向的视觉问答 Document-Oriented VQA2.1.4 关键信息提取 Key Information Extraction2.1.5 手写数学公式识别 Handwritten Mathe…

Vue中引入ElementUI

Vue中引入ElementUI 目录 Vue中引入ElementUI安装 全库导入main.py使用 仅引入样式文件main.py使用 安装 官方文档 npm i element-ui -S全库导入 main.py import ElementUI from element-ui;Vue.use(ElementUI)使用 <template> <div class"main">&l…