uni-app 动态绑定class 和 style

uni-app style class 绑定官网

vue style class 绑定官网

	// 绑定单个内联样式
    <view :style="{'display':config.isHaveSearch ? 'block':'none'}" ></view>
    <view :style="{color:item.age<18?'#ccc':''}"></view>
    
	<view :style="{ color: activeColor, fontSize: fontSize + 'px' }"></view>
    <view :style="[{ color: activeColor, fontSize: fontSize + 'px' }]"></view>
	// 绑定单个class属性
	<view :class="{ 'active': isActive }" ></view>
	<view :class="{'active':isActive==index}"></view>
	
	<view :class="{ active: isActive }"></view>
	<view :class="{ active: isActive, 'text-danger': hasError }"></view>
	<view :class="[activeClass, errorClass]"></view>
	<view :class="[isActive ? activeClass : '', errorClass]"></view>
	<view :class="[{ active: isActive }, errorClass]"></view>


	<view :class="cosi==index ? 'select':'unselect'"></view>	
	// 数组的方式,直接绑定多个 class 属性
	<view :class="['green', 'font-big','font-bold' ]" ></view>
	// 多条件绑定样式
   <view class='step' :class="[item.state=='工作' ? 'online' : '',item.state=='空闲' ? 'idle' : '',item.state=='离线' ? 'offline' : '']">
	// 绑定多个class属性
	
	<view :class="{ 'active': isActive, 'sort': isSort }"></view>
	// data 中声明
	:class="classObject"
	data() {
	  return {
    	classObject:{ active: true, sort:false }
	  }
	}
	
	// 第三种(使用computed属性)
	:class="classObject"
	data() {
	  return {
    	isActive: true,
	    isSort: false
	  }
	},
	computed: {
	  classObject: function () {
    	return {
      	   active: this.isActive,
	       sort:this.isSort
        }
    }
 
	:class="[isActive,isSort]"
	data() {
	   return{
          isActive:'active',
          isSort:'sort'
       }
    }
    // 数组与三元运算符结合判断选择需要的class
   <view :class="[item.name? 'lg':'sm']"></view>
   <view :class="[item.age<18? 'gray':'']"></view>
   // 数组对象结合
   :class="[{ active: isActive }, 'sort']"
   
// 复杂情况
<text class="title" :style="'filter:grayscale('+(funding>'0'?'100%':'0')+')'" style="color:red;">{{title}}</text>

  • 15
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值