Vue 动态绑定CSS样式
今天在做项目上遇见了一个需求,通过不能的进度类型展示不同的进度形态,进度形态通过背景色和背景色上的文字显示。
效果图:
由于Element UI版本我用的是2.5.4 使用进度条的话 就没有2.9.2及更高版本的format属性,format属性:自定义进度条的文本内容
所以就只能自己实现类似于进度条的形状:
实现步骤:
1.定义一个p标签,p标签里面包含显示文本的a标签,内显文字显示为白色
<p class="rcorners4" :style="scope.row.firstQuarterSpeedofProgress|getBackgroundColor"><a style="color:white">{{scope.row.firstQuarterSpeedofProgress|getSpeedofProgress}}</a></p>
2.定义基本rcorners4样式
.rcorners4 { text-align: center; border-radius: 50px 50px 50px 50px; width: 80px; height: 26px; }
3.通过Vue过滤器实现动态切换颜色及文本文字
getSpeedofProgress(val){ if(val==1){return '已完成'} if(val==2){return '应完未完'} if(val==3){return '进度滞后'} if(val==4){return '正常推进'} }, getBackgroundColor(val){ switch(val){ case 1: return 'background: #22A7FF';break case 2: return 'background: red';break case 3: return 'background: #EEEE11';break case 4: return 'background: #2BD54D';break default:return 'background: white'; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异