uview动态class 兼容app和小程序

该博客介绍了在微信小程序中处理样式和进行条件渲染的方法。通过在data中定义变量,并根据条件判断来设置不同样式的值。在模板中使用v-for和v-if指令结合条件表达式,动态地应用类名,实现内容的显示和背景颜色的切换。同时,指出addClass方法在微信小程序中不适用,提供了一种兼容的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.app可以用addClass 在方法中处理。但是这种方法不兼容微信小程序

2.实现方法,在data 中定义变量,根据条件判断使用哪一个样式值。

data() {
			return { 
				itemContent:"midContent midContentColor1",
				itemContent1:"midContent midContentColor2",
			}
		},

3.

​
<view class="itemMid">
      <view 
	    v-for="(nameItem,id) in processesList" :key="id"
	    :class="( (nameItem.name=='激光' && item.jgStatus==1)
	    || (nameItem.name=='折弯' &&  item.zwStatus==1)
	    || (nameItem.name=='机加' && item.jjStatus==1)
		|| (nameItem.name=='焊接' && item.hjStatus==1)
		|| (nameItem.name=='其他' && item.qtStatus==1)) ? itemContent1:itemContent"
	    v-if="(nameItem.name=='激光'&& item.jg==1) ||
	    (nameItem.name=='折弯'&& item.zw==1) || 
	    (nameItem.name=='机加'&& item.jj==1) || 
	    (nameItem.name=='焊接'&& item.hj==1) || 
	     (nameItem.name=='其他'&& item.qt==1) ">
      <view class="itemContent" 
          @click="editItem(item,nameItem.name)">
    	  {{nameItem.name}}</view>
		</view>	
</view>

​

样式:

.itemMid{
		font-size: 30upx;color: #fff;margin-top: 12upx;display: flex;flex-direction: row;
		margin-left: 5upx;
		justify-content: flex-start;
		.midContent{
			padding: 30upx;
			margin: 5upx;
			border-radius: 10upx;
			text-align: center;
		}
		.midContentColor1{
			background:  #44dd81;
		}
		.midContentColor2{
			background:  #ff557f;
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Listest

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值