当前位置: 首页 > news >正文

【element优化经验】怎么让element-ui中表单多语言切换排版不乱

目录

前言:

痛点:

1.左对齐,右对齐在中文和外语情况下字数不同,固定宽度会使名称换行,不在整行对齐,影响美观。

2.如果名称和输入框不在一行,会使页面越来越长

3.label-width值给变量,根据语言显示不同宽度,语言很多时宽度设定困难

解决:

添加样式:(如果在vue项目中,外面可以包一层class,这样不影响其他页面的样式)

总结:

以上就是今天的分享,欢迎关注我,点赞评论!~


前言:

基于vue2+element-ui+i18n开发的项目,最近发现一个痛点,就是表单在切换多语言时会有错乱。

痛点:

1.左对齐,右对齐在中文和外语情况下字数不同,固定宽度会使名称换行,不在整行对齐,影响美观。

2.如果名称和输入框不在一行,会使页面越来越长

官网API中推荐使用表单的名称和输入框换行展示:

但是这就造成页面会出现竖向滚动条,页面会拉出,也有点不友好。

3.label-width值给变量,根据语言显示不同宽度,语言很多时宽度设定困难

也有人根据不同语言,设置不同的宽度,做成变量,根据语言再做切换改变,

比如官网中文设置宽度80px,英文下设置100px,这样也不友好,如果动态添加语言,有些阿拉伯语呀,西班牙语,乌克兰语呀,这个宽度是不可控的。

解决:

为了解决以上痛点,对,官网UI加了层改造,这样就能保证某个语言显示排版对齐的情况下,其他文字长的,也不会拐弯显示拖垮了。

超出就会往后挤,没超过则还是对齐的效果。

添加样式:(如果在vue项目中,外面可以包一层class,这样不影响其他页面的样式)

.el-form-item{display: flex;flex-direction: row;
}
.el-form-item__label{width: auto!important;min-width:100px;white-space: nowrap;padding-left: 15px;position: relative;
}
.el-form-item__label:before{position: absolute;left: 5px;top: 2px;
}
.el-form-item__content{margin-left: 10px!important;width: calc(100% - 100px);flex: 2;
}

总结:

解决这种样式问题,关键的样式:

父级:display:flex;flex-direction:row;

名称:min-width:100px;white-space:nowrap;padding-left:15px;

输入框:width:calc(100% - 100px);flex:2;

以上就是今天的分享,欢迎关注我,点赞评论!~

相关文章:

【element优化经验】怎么让element-ui中表单多语言切换排版不乱

目录 前言: 痛点: 1.左对齐,右对齐在中文和外语情况下字数不同,固定宽度会使名称换行,不在整行对齐,影响美观。 2.如果名称和输入框不在一行,会使页面越来越长 3.label-width值给变量&#…...

软件设计中如何画各类图之一实体关系图(ER图):数据库设计与分析的核心工具

目录 1 前言2 符号及作用:3 绘制清晰的ER图步骤4 实体关系图的用途5 使用场景6 实际应用场景举例7 结语 1 前言 当谈到数据库设计与分析的核心工具时,实体关系图(ER图)无疑是其中最重要的一环。在软件开发、信息管理以及数据库设…...

【神印王座】龙皓晨美妆胜过月夜,魔神皇识破无视,撮合月夜阿宝

Hello,小伙伴们,我是拾荒君。 《神印王座》国漫第82集已更新,拾荒君和大多数人一样,更新就去看了。魔神皇枫秀,威严凛然,突然空降月魔宫,整个宫殿都在这股无与伦比的强大气息中颤栗。为了顺利躲避魔神皇的…...

汽车级全保护型六路半桥驱动器NCV7708FDWR2G 原理、参数及应用

NCV7708FDWR2G 是一款全保护型六路半桥驱动器,特别适用于汽车和工业运动控制应用。六个高压侧和低压侧驱动器可自由配置,也可单独控制。因此可实现高压侧、低压侧和 H 桥控制。H 桥控制提供正向、逆向、制动和高阻抗状态。驱动器通过标准 SPI 接口进行控…...

【小技巧】MyBatis 中 SQL 写法技巧小总结

最近有个兄弟在搞mybatis,问我怎么写sql ,说简单一点mybatis就是写原生sql,官方都说了 mybatis 的动态sql语句是基于 OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: if 语句 (简单的条件…...

C#编程题分享(4)

换行输出整数问题 输⼊任意⼀个位数未知的整数,输出这个数每⼀位上的数字。输出的时候,从个位开始输出,每输出⼀个数字换⼀⾏。样例输⼊:3547 输出:7 换行输出 4 换行输出5 换行输出3 int n Convert.ToInt32(Conso…...

CTF靶场搭建及Web赛题制作与终端docker环境部署

♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ ♡ ♥ 写在前面 ╔═══════════════════════════════════════════════════…...

nodejs express vue uniapp新闻发布系统源码

开发技术: node.js,mysql5.7,vscode,HBuilder nodejs express vue uniapp 功能介绍: 用户端: 登录注册 首页显示搜索新闻,新闻分类,新闻列表 点击新闻进入新闻详情&#xff0…...

FastText模型文本分类

项目地址:NLP-Application-and-Practice/07_FastText/7.2-FastText文本分类/text_classification at master zz-zik/NLP-Application-and-Practice (github.com) 加载数据 load_data.py # coding: UTF-8 import os import pickle as pkl from tqdm import tqdmMA…...

CentOS 7 使用Fmt库

安装 fmt Git下载地址:https://github.com/fmtlib/fmt 步骤1:首先,你需要下载fmt的源代码。你可以从https://github.com/fmtlib/fmt或者源代码官方网站下载。并上传至/usr/local/source_code/ ​ 步骤2:下载完成后&#xff…...

如何通过宝塔面板搭建一个本地MySQL数据库服务并实现远程访问

宝塔安装MySQL数据库,并内网穿透实现公网远程访问 文章目录 宝塔安装MySQL数据库,并内网穿透实现公网远程访问前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网…...

普通话考试相关(一文读懂)

文章目录: 一:相关常识 1.考试报名时间 2.报名地方 费用 证件 3.考试流程 4.普通话等级说明 二:题型 三:技巧 1.前三题 2.命题说话 四:普通话考试题库 1.在线题库 2.下载题库 一:相关常识 …...

深度学习动物识别 - 卷积神经网络 机器视觉 图像识别 计算机竞赛

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…...

【Redisson】基于自定义注解的Redisson分布式锁实现

前言 在项目中,经常需要使用Redisson分布式锁来保证并发操作的安全性。在未引入基于注解的分布式锁之前,我们需要手动编写获取锁、判断锁、释放锁的逻辑,导致代码重复且冗长。为了简化这一过程,我们引入了基于注解的分布式锁&…...

QT中样式表常见属性与颜色的设置与应用

常见样式表属性 在Qt中的样式表(QSS)中,有一些特定的英文单词和关键字用于指定不同的样式属性。以下是常见的一些英文单词和关键字: 颜色(Colors): color: 文本颜色 background-color: 背景颜色 border-color: 边框颜色 字体(Fonts): font: 字体 font-family: 字体…...

OpenCvSharp从入门到实践-(02)图像处理的基本操作

目录 图像处理的基础操作 1、读取图像 1.1、读取当前目录下的图像 2、显示图像 2.1、Cv2.ImShow 用于显示图像。 2.2、Cv2.WaitKey方法用于等待用户按下键盘上按键的时间。 2.3、Cv2.DestroyAllWindows方法用于销毁所有正在显示图像的窗口。 2.4实例1-显示图像 2.4实例…...

Spring Boot 升级3.x 指南

Spring Boot 升级3.x 指南 1. 升级思路 先创建一个parent项目&#xff0c;打包类型为pom&#xff0c;继承自spring boot的parent项目 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId&…...

使用支付宝的沙箱环境在本地配置模拟支付并发布至公网调试

文章目录 前言1. 下载当面付demo2. 修改配置文件3. 打包成web服务4. 局域网测试5. 内网穿透6. 测试公网访问7. 配置二级子域名8. 测试使用固定二级子域名访问9. 结语 前言 在沙箱环境调试支付SDK的时候&#xff0c;往往沙箱环境部署在本地&#xff0c;局限性大&#xff0c;在沙…...

python-opencv划痕检测

python-opencv划痕检测 这次实验&#xff0c;我们将对如下图片进行划痕检测&#xff0c;其实这个比较有难度&#xff0c;因为清晰度太差了。 我们做法如下&#xff1a; &#xff08;1&#xff09;读取图像为灰度图像&#xff0c;进行自适应直方图均衡化处理&#xff0c;增强图…...

微服务学习|Gateway网关:网关作用、快速入门、路由断言工厂、路由过滤器配置、全局过滤器、过滤器执行顺序、跨域问题处理

为什么需要网关 网关功能: 1.身份认证和权限校验 2.服务路由、负载均衡 3.请求限流 网关的技术实现 在SpringCloud中网关的实现包括两种:gateway、zuul Zuul是基于Servlet的实现&#xff0c;属于阻塞式编程。而SprinaCloudGateway则是基于Spring5中提供的WebFlux&#xf…...

从 0 到 1 搭建客服 AI Agent Harness Engineering:意图识别、知识检索与对话管理完整实战

从 0 到 1 搭建客服 AI Agent Harness Engineering&#xff1a;意图识别、知识检索与对话管理完整实战 副标题&#xff1a; 基于 LangChain FastAPI Chroma Redis 构建高可用、低幻觉的 SaaS 级智能客服原型摘要/引言 问题陈述 你是否遇到过这样的场景&#xff1a; 公司官网…...

ARM架构CNTHVS_CTL_EL2寄存器详解与虚拟定时器应用

1. ARM架构中的CNTHVS_CTL_EL2寄存器解析在ARMv8-A架构中&#xff0c;系统寄存器扮演着处理器与操作系统间关键桥梁的角色。作为安全虚拟定时器的控制核心&#xff0c;CNTHVS_CTL_EL2寄存器在虚拟化环境中发挥着不可替代的作用。这个64位寄存器专为Secure EL2虚拟定时器设计&am…...

NSH-12RH齿轮电机

Bodine Electric NSH-12RH是并励式直流齿轮电机&#xff0c;适用于需要稳定转速和调节特性的工业传动应用。电压等级115V DC&#xff0c;电流0.33A&#xff0c;功率1/50HP。采用并励绕组结构&#xff0c;磁场由独立励磁绕组产生。转速特性较硬&#xff0c;负载变化时转速波动小…...

Caldera 推出 Metalayer 生态工具 拓展 Layer 生态能力

Caldera 近日正式推出 Metalayer Token Launcher&#xff0c;这是首个支持跨链代币部署的无代码解决方案, 为项目方提供一套无需代码的代币发行工具&#xff0c;帮助团队快速创建并部署 MetaTokens&#xff0c;进一步降低链上经济系统启动与资产发行的技术门槛。 Metalayer To…...

Radxa ROCK 5B无风扇金属机箱散热改造指南

1. Radxa ROCK 5B无风扇金属机箱改造全解析 作为一名长期折腾单板计算机的硬件爱好者&#xff0c;我最近入手了Radxa ROCK 5B的无风扇金属机箱。这款机箱完美解决了原装散热方案的噪音问题&#xff0c;让这块性能强劲的RK3588开发板更适合作为静音家庭服务器或媒体中心使用。下…...

从防御者视角看ARP欺骗:除了静态绑定,你的内网还能如何加固?

从防御者视角看ARP欺骗&#xff1a;内网安全加固实战指南 当你在深夜收到内网异常告警时&#xff0c;是否曾想过——那个看似平静的局域网里&#xff0c;可能正有人通过ARP欺骗监听所有通信&#xff1f;ARP协议作为局域网通信的"翻译官"&#xff0c;其设计缺陷让攻击…...

ClawLock:为AI智能体构建身份管理与安全凭证的MCP解决方案

1. 项目概述&#xff1a;为AI智能体构建身份与安全的基石 在AI智能体&#xff08;AI Agent&#xff09;的开发与部署浪潮中&#xff0c;一个长期被忽视的“房间里的大象”正变得越来越显眼&#xff1a;安全与身份管理。想象一下&#xff0c;你部署了成百上千个能够自动执行任务…...

Rust的声明宏macro_rules!与过程宏在元编程能力上的根本差异

Rust作为一门现代系统编程语言&#xff0c;其元编程能力主要依赖于两种宏系统&#xff1a;声明宏macro_rules!和过程宏。它们在语法扩展和代码生成方面各具特色&#xff0c;但背后的设计理念和实现机制却存在根本性差异。理解这些差异不仅能帮助开发者选择合适的工具&#xff0…...

如何用AiZynthFinder在3分钟内完成复杂分子的AI逆合成路线设计?

如何用AiZynthFinder在3分钟内完成复杂分子的AI逆合成路线设计&#xff1f; 【免费下载链接】aizynthfinder A tool for retrosynthetic planning 项目地址: https://gitcode.com/gh_mirrors/ai/aizynthfinder 想象一下&#xff0c;你是一位药物研发化学家&#xff0c;面…...

终极免费开源卡拉OK游戏:UltraStar Deluxe完全指南

终极免费开源卡拉OK游戏&#xff1a;UltraStar Deluxe完全指南 【免费下载链接】USDX The free and open source karaoke singing game UltraStar Deluxe, inspired by Sony SingStar™ 项目地址: https://gitcode.com/gh_mirrors/us/USDX 你是否渴望在家就能享受专业KT…...