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" 
}

 

posted @   海乐学习  阅读(492)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示