Vue 之动态列表的样式的动态绑定 v-bind:style="****"
在Vue项目中遇到动态列表中的某些字的颜色要与其内容的变化而变化
如图
根据 用户是否 注册来 动态改变 其文字的颜色
Html
<el-col :span="8" v-for="(dataItem, index) in pageContentData" :key="index"> <div class="content-item"> <div class="item-title"> <div class="item-left"> <div class="item-img" v-bind:style="dataItem.background_color" ></div> <div class="item-name" v-bind:style="dataItem.font_color" >{{dataItem.userName}}</div> <!-- style="color:#c07607" --> </div> <div class="item-right"> <div class v-bind:style="dataItem.font_color" >{{dataItem.number}}</div> <div class v-bind:style="dataItem.font_color" >{{dataItem.isRegister}}</div> <!-- {{dataItem.isRegister ? '未注册' : '已注册'}} --> <div class v-bind:style="dataItem.font_color" >{{dataItem.call_status}}</div> </div> </div> </div> </el-col>
其中 v-bind:style="dataItem.font_color" 为绑定的数据
Js
if(data[k].status=="online"){ this.extensionMonitorData[i].list[j].isRegister="已注册"; this.extensionMonitorData[i].list[j].font_color=""; //"color:#BEBEBE" this.extensionMonitorData[i].list[j].background_color="";//"background-color:#BEBEBE" }else{ this.extensionMonitorData[i].list[j].isRegister="未注册";this.extensionMonitorData[i].list[j].font_color="color:#BEBEBE"; //"color:#BEBEBE" this.extensionMonitorData[i].list[j].background_color="background-color:#BEBEBE";//"background-color:#BEBEBE" }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)