uni-app项目 数据列表根据不同条件,显示不同背景(含错误做法)

本文介绍了在uni-app项目中如何根据不同的条件为数据列表的特定项添加背景颜色。通过JavaScript和Vue的结合使用,实现动态效果,避免了错误的实现方式,确保页面逻辑的正确性。

需求分析:
请求得到的数据列表,当列表中某个单项满足条件时 添加背景颜色

效果
在这里插入图片描述
页面

<view 
 class="tr u-flex"  
 v-for="(item,index) in detailList" 
 :key="index" 
 :class="{active:item.isActive}">
	 <view 
	 class=" u-flex-1 name u-text-left"
	  @click="goMaterial(item,index)">
	  {{item.itemName}}
	  </view>
</view>

逻辑层

export default{
   data(){
      return{
      detailList:[],
      isActive:false
         }
    },
   methods:{
    getData(){
      ///...得到后台数据
      this.detailList=res.data.data
      if(this.detailList){
      this.detailList.forEach(item=>{
          if(item.price!=item.prePrice){
          //错误做法 页面: :class="{active:isActive}">
          // this.isActive=true  这样做循环之后,
          //如果最后一个满足条件,那么所有的列都加背景颜色  
          //因为遍历后,最后一个给isActive 赋值为true
          item.isActive=true 
          //给每个对象添加一个名值对
          //视图遍历时,item里面满足 item.isActive=true 才加背景色
             }
        })
      }
   }
 } 
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值