一、绑定class的几种方式
1.对象语法(使用v-bind)
- 给
v-bind
设置一个对象,可以动态的绑定class
<div v-bind:class="{'active':isActive}">div</div>
-----------------------------------------------------
data: {
isActive: true,
}
v-bind:class
可以和普通的class
共存
<div class="container" :class="{'error':Error,'test':Test}"></div>
v-bind:class
也可以绑定计算属性(重要)
<div :class="classes"></div>
-------------------------------
computed: {
classes: function () {
return {active: true, textFail: true };
}
}
2.数组语法(使用v-bind)
- 当需要绑定多个
class
的时候,可以给v-bind
设置一个数组
<div :class="[activeCla,errorCla]"></div>
------------------------------------------
data: {
activeCla: 'active',
errorCla: 'error',
}
v-bind
使用三元运算符绑定class
<div :class="[isActive?activeCla:'',errorCla]"></div>
-----------------------------------------------
data: {
isActive: true,
activeCla: 'active',
errorCla: 'error',
}
- 数组中使用对象语法
<div :class="[{'active':isActive},error]"></div>
二、绑定内联样式
- 直接绑定(了解)
<div :style="{'color':color}">test text</div>
---------------------------------------------
data: {
color: 'red',
}
- 使用计算属性或者data
<div :style="sty">文本</div>
----------------------------
data: {
sty: {
color: 'red',
fontSize: '30px'
}
}