vue动态绑定class和style,三目运算符条件判定

30 篇文章 0 订阅
8 篇文章 0 订阅

动态绑定class和style

给绑定的class/style传递一个对象,以动态切换

<div :class="{class1: isActive1, 'class2': isActive2}"
		:style="{width: size + 'px', color: colorStyle}"></div>

给绑定的class传递一个数组,以应有一个class列表

//三元运算
<div :class="[isActive1 ? class1 : '', class2]"></div>
//数组对象
<div :class=[{class1: isActive1}, class2]></div>

给绑定的style传递一个样式对象
*class也可以绑定样式对象,不过推荐使用计算属性

//一个样式对象
<div :style="styleObject1"></div>
//多个样式对象
<div :style="[styleObject1, styleObject2]"></div>

data:{
	styleObject1: {
		color:'#fff',
		width: '20px'
	},
	styleObject2: {
		color:'#000',
		width: '30px'
	}
}

其他例子

#标签内容(三目运算)

{{button? ‘取消’ :‘确定’}}

//【例子】
<el-button class="button" 
			type="primary" 
			@tap="handleClick">{{button? '取 消' : '确 定'}}
</el-button>

#类名

:class = “[className ? ‘xx’ : ‘xx’]”

//【例子】
<input :class="[className ? 'class1' : 'class2']"
		:model="inputValue"
		:placeholder="placeholder"
/>

#内联样式(多样式、两种写法、三目)

:style=“[{background: ${bgColor}, color: textColor}]”
(红色字由反引号括起)

//【例子】
<input v-model="text" 
		:placeholder="placeholder" 
		:style="[{background: `${bgColor}`, color: fontColor}]"/>
		
<input v-model="text" 
		:placeholder="placeholder" 
		 :style="{'color' : (isColor ? '#999':'#000')}" />
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值