el-dialog内容大于高度时可滑动

embedded/2025/1/30 6:33:24/

el-dialog内容大于高度时可滑动

在 Element UI 中,当 el-dialog 对话框的内容高度超过其可视区域时,默认情况下并不会自动出现滚动条。为了让内容在高度超出时能够滚动,你需要对 el-dialog 的内容部分进行一些样式调整。

以下是一个简单的实现方法,通过给 el-dialog__wrapper 或 el-dialog__body 添加自定义样式来实现滚动:

<template><div><el-button type="primary" @click="dialogVisible = true">打开对话框</el-button><el-dialogtitle="内容可滚动的对话框":visible.sync="dialogVisible":append-to-body="true"custom-class="my-custom-dialog"width="50%"><div class="dialog-content"><!-- 这里放置大量内容,使其高度超出对话框的可视区域 --><p v-for="n in 50" :key="n">这是第 {{ n }} 行内容。</p></div><span slot="footer" class="dialog-footer"><el-button @click="dialogVisible = false">取 消</el-button><el-button type="primary" @click="handleConfirm">确 定</el-button></span></el-dialog></div>
</template><script>javascript">
export default {data() {return {dialogVisible: false};},methods: {handleConfirm() {this.dialogVisible = false;// 可以在这里处理确认逻辑}}
};
</script><style scoped>
.my-custom-dialog .el-dialog__wrapper {overflow: auto; /* 使对话框内容区域可滚动 */
}/* 或者你可以直接针对 body 部分设置样式 */
/*
.my-custom-dialog .el-dialog__body {overflow-y: auto; /* 垂直方向可滚动 */max-height: calc(100vh - 150px); /* 根据需要调整最大高度,这里预留了标题栏和底部按钮的空间 */
}
*/.dialog-content {/* 其他内容样式 */
}.dialog-footer {text-align: right;margin-top: 20px;
}
</style>
在这个示例中:
我为 el-dialog 添加了一个 custom-class 属性,并赋予了一个自定义类名 my-custom-dialog。
在 <style> 标签内,我使用了 .my-custom-dialog .el-dialog__wrapper 选择器来设置样式,使对话框的内容区域在高度超出时能够滚动。你也可以选择 .el-dialog__body 来设置样式,这取决于你希望滚动的具体区域。
我为对话框内容添加了一个 .dialog-content 类,用于放置大量内容,并使其高度超出对话框的可视区域以测试滚动效果。
我保留了对话框底部的按钮区域,并为其添加了一个 .dialog-footer 类。
请注意,append-to-body 属性用于将对话框附加到 body 元素上,这有助于确保对话框的样式和定位不会受到父容器的影响。然而,在某些情况下,如果你不希望对话框附加到 body 上,你可以移除这个属性,并相应地调整样式以确保滚动效果仍然有效。另外,max-height 的值可能需要根据你的具体需求和对话框的标题栏、底部按钮等部分的高度进行调整。在这个示例中,我使用了 calc(100vh - 150px) 来计算最大高度,其中 100vh 表示视口高度的 100%,150px 是一个估计值,用于预留标题栏和底部按钮的空间。你可以根据实际情况进行调整。

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

相关文章

K8S中的数据存储之基本存储

基本存储类型 EmptyDir 描述&#xff1a;当 Pod 被调度到节点上时&#xff0c;Kubernetes 会为 Pod 创建一个空目录&#xff0c;所有在该 Pod 中的容器都可以访问这个目录。特点&#xff1a; 生命周期与 Pod 绑定&#xff0c;Pod 删除时&#xff0c;数据也会丢失。适用于临时…

【Qt 常用控件】显示类控件2(QLCDNumber、QProgressBar、QCalenderWidget)

目录 1.QLCDNumber 例&#xff1a;实现倒计时 1.使用Qt定时器、结合信号槽 2.用循环&#xff0c;休眠函数 segmentStyle 数字显示风格 2.QProgressBar 进度条 例&#xff1a;按时间增长的进度条、每隔1000ms&#xff0c;让进度条的数值1&#xff0c;直到100. 前置声明 …

Android Studio 新版本24.2.2 运行后自动切到 LogCat

最近更新了 Android studio 版本&#xff0c;发现有个问题&#xff1a; 每次 Run app 之后。都会自动切换到 run 标签。这让我非常不习惯。我个人习惯在app 运行后查看Logcat 最后靠 deepSeek 找到一种解决方案&#xff1a; Android Studio 中截图如下&#xff1a;

Linux初识:【冯诺依曼体系结构】【操作系统概念】【进程部分概念(进程状态)(进程优先级)(进程调度队列)】

目录 一.冯诺依曼体系结构 二.操作系统 2.1概念 2.2设计OS的目的 2.3核心功能 2.4如何理解管理 2.5系统调用和库函数概念 理解系统调用 理解库函数 三.进程 3.1进程的基本概念与基本操作 3.1.1描述进程 3.1.2tast_struct 3.1.3查看进程 创建进程 查看进程 小知识…

DRG/DIP 2.0时代下基于PostgreSQL的成本管理实践与探索(下)

五、数据处理与 ETL 流程编程实现 5.1 数据抽取与转换(ETL) 在 DRG/DIP 2.0 时代的医院成本管理中,数据抽取与转换(ETL)是将医院各个业务系统中的原始数据转化为可供成本管理分析使用的关键环节。这一过程涉及从医院 HIS 系统中抽取患者诊疗数据,并对其进行格式转换、字…

C语言初阶力扣刷题——349. 两个数组的交集【难度:简单】

1. 题目描述 力扣在线OJ题目 给定两个数组&#xff0c;编写一个函数来计算它们的交集。 示例&#xff1a; 输入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 输出&#xff1a;[2] 输入&#xff1a;nums1 [4,9,5], nums2 [9,4,9,8,4] 输出&#xff1a;[9,4] 2. 思路 直接暴力…

Hive之加载csv格式数据到hive

场景&#xff1a; 今天接了一个需求&#xff0c;将测试环境的hive数据导入到正式环境中。但是不需要整个流程的迁移&#xff0c;只需要迁移ads表 解决方案&#xff1a; 拿到这个需求首先想到两个方案&#xff1a; 1、将数据通过insert into语句导出&#xff0c;然后运行脚本 …

数据流中的第 K 大元素(703)

703. 数据流中的第 K 大元素 - 力扣&#xff08;LeetCode&#xff09; 解答&#xff1a; class KthLargest { public: //使用nums作为_q的底层存储&#xff0c;节省内存 KthLargest(int k, vector<int>& nums) : _k(k),…