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

如何设置 vxe-form 表单校验提示框的样式

在后台管理系统中,表单校验是保证数据质量的关键环节。vxe-form 默认的校验提示样式可能无法完全匹配项目的视觉风格。vxe-form 提供了简洁的 CSS 变量方案,让你可以轻松调整校验提示框的字体大小、内边距、颜色等样式,无需编写复杂的样式覆盖代码。

CSS 变量

vxe-form 的校验提示框(校验错误信息)支持以下 CSS 变量:

CSS 变量说明默认值
–vxe-ui-form-validate-error-font-size校验错误信息的字体大小跟随主题
–vxe-ui-form-validate-error-padding校验错误信息的内边距跟随主题
–vxe-ui-form-validate-error-color校验错误信息的文字颜色跟随主题

通过在 组件上设置 style 属性,即可覆盖这些变量,实现样式的灵活定设置。

代码

可以通过 css 变量表单校验提示框的样式

<template><div>字体:<vxe-radio-groupv-model="validFontSize"><vxe-radio-buttonchecked-value="12px"content="12px"></vxe-radio-button><vxe-radio-buttonchecked-value="13px"content="13px"></vxe-radio-button><vxe-radio-buttonchecked-value="14px"content="14px"></vxe-radio-button><vxe-radio-buttonchecked-value="15px"content="15px"></vxe-radio-button><vxe-radio-buttonchecked-value="16px"content="16px"></vxe-radio-button></vxe-radio-group>边距:<vxe-radio-groupv-model="validPadding"><vxe-radio-buttonchecked-value="2px"content="2px"></vxe-radio-button><vxe-radio-buttonchecked-value="4px"content="4px"></vxe-radio-button><vxe-radio-buttonchecked-value="6px"content="6px"></vxe-radio-button><vxe-radio-buttonchecked-value="8px"content="8px"></vxe-radio-button><vxe-radio-buttonchecked-value="10px"content="10px"></vxe-radio-button><vxe-radio-buttonchecked-value="12px"content="12px"></vxe-radio-button><vxe-radio-buttonchecked-value="14px"content="14px"></vxe-radio-button></vxe-radio-group><vxe-formv-bind="formOptions"v-on="formEvents":style="{ '--vxe-ui-form-validate-error-font-size': validFontSize, '--vxe-ui-form-validate-error-padding': validPadding }"></vxe-form></div></template><scriptsetup>import{ref,reactive}from'vue'import{VxeUI}from'vxe-pc-ui'constvalidFontSize=ref('')constvalidPadding=ref('6px')constsexItemRender=reactive({name:'VxeSelect',options:[{label:'女',value:'Women'},{label:'男',value:'Man'}]})constformOptions=reactive({vertical:false,data:{name:'',nickname:'',sex:'',age:''},rules:{name:[{required:true,message:'请输入名称'}],sex:[{required:true,message:'请选择性别'}],age:[{required:true,message:'请输入年龄请输入年龄请输入年龄请输入年龄请输入年龄请输入年龄请输入年龄请输入年龄'}]},items:[{field:'name',title:'名称',span:24,itemRender:{name:'VxeInput'}},{field:'sex',title:'性别',span:12,itemRender:sexItemRender},{field:'age',title:'年龄',span:12,itemRender:{name:'VxeInput'}},{align:'center',span:24,itemRender:{name:'VxeButtonGroup',options:[{type:'submit',content:'提交',status:'primary'},{type:'reset',content:'重置'}]}}]})constformEvents={submit(){VxeUI.modal.message({content:'保存成功',status:'success'})},reset(){VxeUI.modal.message({content:'重置事件',status:'info'})}}</script>

全局统一样式

如果希望在整个项目中统一校验提示框的样式,可以在全局样式文件中直接覆盖 CSS 变量:

/* global.css */:root{--vxe-ui-form-validate-error-font-size:14px;--vxe-ui-form-validate-error-padding:8px 12px;--vxe-ui-form-validate-error-color:#f56c6c;}

https://vxeui.com

http://www.jsqmd.com/news/1296553/

相关文章:

  • 无人驾驶轨迹跟踪:MPC控制与Matlab实现详解
  • 一个职校老师的真实困境:买了 50 万的 AI 实训设备,学生只会点“开始训练”—— 职业院校 AI 实训室“有设备没教学”的困境与破局之道
  • Wand-Enhancer终极指南:3步永久解锁游戏修改完整功能
  • 2026年07月五常大米源头厂家——五常市庆喜米业有限公司专业供应正宗GB/T19266稻花香2号 - 优企名品
  • 南昌等位舒适的火锅店盘点,适配全场景本地觅食指南 - 品牌2026推荐
  • 2026盐城活动拍摄公司排行榜TOP5 | 会议拍摄 | 活动跟拍 | 视频直播 | 照片直播 | 年会拍摄服务商评测对比 - 政企影像扫地僧
  • 2026年合肥企业宣传片制作公司评测:会议活动拍摄_视频直播_政企影像_党建视频全品类服务商能力对比 - 政企影像扫地僧
  • 独家改进|基于YOLO26的轻量级检测网络:参数量减半,精度不降反升
  • Vue 3+Vite前端工程化部署与DevOps实践指南
  • 便携重力净水器选购指南:从滤芯参数到野外实测的完整评估框架
  • 漫画场景总是变?用 GPT-Image 固定背景与环境色调的提示词写法
  • 2026年广州漏水检测公司哪家好?行业全景与正规服务选择全指南 - 盛隆防水
  • MCell细胞仿真:从分子运动到生物医学应用
  • 2026年上海水管漏水维修全解析 本地上门维修服务选购攻略 - 匠心24小时快修
  • 免费让旧Mac焕发新生:OpenCore Legacy Patcher终极指南
  • 2026分析Agent产品推荐:几款适合入门的分析Agent产品整理 - 2027品牌AI展
  • 三步搞定QQ空间历史说说备份:GetQzonehistory智能抓取工具完全指南
  • ElasticStack各部分概述及流程图
  • 2026年吐鲁番企业宣传片制作公司评测:会议活动拍摄_视频直播_政企影像_党建视频全品类服务商能力对比 - 政企影像扫地僧
  • CVE-2026-31431 Copy Fail:内核 Page Cache 改写——从 AF_ALG + splice 零拷贝到容器逃逸的完整利用链
  • 如何用SillyTavern创建有情感深度的AI角色:完整指南
  • 2026无锡活动拍摄公司排行榜TOP5 | 会议拍摄 | 活动跟拍 | 视频直播 | 照片直播 | 年会拍摄服务商评测对比 - 政企影像扫地僧
  • mlx-vlm 0.6+适配指南:让Unlimited-OCR-mxfp8发挥最佳性能
  • react-native-music-control性能优化:避免内存泄漏与提升响应速度的5个技巧
  • 工业视觉分拣系统:基于YOLO的目标检测+姿态估计全栈解决方案
  • Vue 3 + Vite项目Docker容器化与GitHub Actions自动化部署实战
  • Nginx变量解析:$http_host、$host与$proxy_host的区别与应用
  • Python函数绘图全攻略:从基础到进阶的Matplotlib实践
  • WeFlow终极指南:如何用可视化工具简化前端工作流开发
  • AI 基础设施安全攻防:从云 IMDS 滥用到 runc 容器逃逸的完整攻击链与防御体系