console
new Vue({
el: "#app",
data: {
singleClass: {active:true},
multiClass: {
'font-color': true,
bg: true,
}
},
computed: {
fontColorByCompute() {
return {
active: 12 < 10 ? true : false,
}
}
}
})
<div id="app">
<p :class="singleClass">Add class with value</p>
<p :class="singleClassByCompute">Add class with computed</p>
<p :class="{active:true}">Add class with object</p>
<p :class="{active: 12 < 10 ? true : false}">Add class with object base on condition</p>
<p :class="['active']">Add class with array</p>
<p :class="[12 > 10 ? 'active' : '']">Add class with array base on condition</p>
<p :class="multiClass">Add class with multiple value</p>
<p :class="{'font-color': true, bg:true}">Add class with multiple value</p>
<p :class="{'font-color': 12 < 10, bg:true}">Add class with multiple value</p>
<p :class="[singleClass, multiClass]">Add class with multiple value</p>
<p :class="[12 > 10 ? 'singleClass':'', multiClass]">Add class with multiple value</p>
<p :class="[{singleClass:true}, multiClass]">Add class with multiple value</p>
<p class="always" :class="singleClass">Add class with multiple value</p>
<p :class="[singleClass, 'always']">Add class with multiple value</p>
</div>
.active {
color: red;
}
.bg {
background-color: orange;
}
.font-color {
color: #fff;
}
.always {
background-color: blue;
}