vue动态绑定class
1.v-bind:class 一个对象,以动态地切换 class:<div class="static"v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>结果为:<div class="static active"></div>2.样式动态绑定对象<div v-bind
·
1.v-bind:class 一个对象,以动态地切换 class:
<div class="static"
v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>
结果为:<div class="static active"></div>
2.样式动态绑定对象
<div v-bind:class="classObject"></div>
data: {
classObject: {
active: true,
'text-danger': false
}
}
结果同上
3.数组语法:把数组传给v-bind:class
<div v-bind:class="[activeClass, errorClass]"></div>
data: {
activeClass: 'active',
errorClass: 'text-danger'
}
结果:<div class="active text-danger"></div>
4.三元表达式
<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>
5.绑定内联样式
a.绑定变量
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
data: {
activeColor: 'red',
fontSize: 30
}
b.绑定对象
<div v-bind:style="styleObject"></div>
data: {
styleObject: {
color: 'red',
fontSize: '13px'
}
}
c.数组语法绑定多个样式对象
<div v-bind:style="[baseStyles, overridingStyles]"></div>
d.多重值,兼容浏览器
会渲染数组中浏览器支持的前缀的值,如果无兼容问题,会渲染最后一个
<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>
更多推荐
已为社区贡献2条内容
所有评论(0)