Vue3优化表单标签与布局,解决文字过长问题(附Demo)

本文主要是介绍Vue3优化表单标签与布局,解决文字过长问题(附Demo),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • 1. 增加标签宽度(生效)
  • 2. 工具提示 Tooltip(勉勉强强)
  • 3. 缩小字体(不生效)
  • 4. CSS 控制换行(不推荐)

前言

好不容易构思整个表单的布局,但是个别表单的文字过长,导致自动换行,遮挡另外的一些组件

在这里插入图片描述

以下内容将围绕实战进行优化

以左上角的文字进行调整:

<el-form-item label="过道过窄隔贝放不下2台桥" prop="passageTooNarrow"><el-select v-model="formData.passageTooNarrow" placeholder="" clearable><el-optionv-for="dict in getIntDictOptions(DICT_TYPE.HAS_SHIP_DATA)":key="dict.value":label="dict.label":value="dict.value"/></el-select>
</el-form-item>

尝试了多种方案,最终才有成效

对于其他的方式,诸位也可尝试下

1. 增加标签宽度(生效)

通过增加 el-form-item 的 label-width,让标签有更多的空间显示内容

<el-form-item label="过道过窄隔贝放不下2台桥" prop="passageTooNarrow" label-width="150px"><el-select v-model="formData.passageTooNarrow" placeholder="" clearable><el-optionv-for="dict in getIntDictOptions(DICT_TYPE.HAS_SHIP_DATA)":key="dict.value":label="dict.label":value="dict.value"/></el-select>
</el-form-item>

截图如下:

在这里插入图片描述

通过扩大 label-width,标签获得更多显示空间,减少换行情况

这种方法适用于表单项标签长度各不相同的场景,但需要确保整体表单布局不会因此变得太宽

2. 工具提示 Tooltip(勉勉强强)

类似这种方式:

<el-tooltip content="过道过窄隔贝放不下2台桥" placement="top" effect="dark"><span>过道过窄</span>
</el-tooltip>

3. 缩小字体(不生效)

以下对于博主不生效,存在被上一级的css覆盖现象,不过诸位可尝试下

通过减小标签字体的大小,使较长的文本能够适应单行显示

<el-form-item label="过道过窄隔贝放不下2台桥" prop="passageTooNarrow" style="font-size: 12px;"><el-select v-model="formData.passageTooNarrow" placeholder="" clearable><el-optionv-for="dict in getIntDictOptions(DICT_TYPE.HAS_SHIP_DATA)":key="dict.value":label="dict.label":value="dict.value"/></el-select>
</el-form-item>

4. CSS 控制换行(不推荐)

<style scoped>
.el-form-item {white-space: nowrap; /* 防止换行 */overflow: hidden; /* 隐藏溢出的内容 */text-overflow: ellipsis; /* 显示省略号 */
}
</style>

截图如下:

在这里插入图片描述

如果取消隐藏溢出,情况会是这样:

<style scoped>
.el-form-item {white-space: nowrap; /* 防止换行 */text-overflow: ellipsis; /* 显示省略号 */
}
</style>

截图如下:(更加不美观,超出了弹框的限制)

在这里插入图片描述

这篇关于Vue3优化表单标签与布局,解决文字过长问题(附Demo)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1129675

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.