在Vue中有条件地添加类可以通过以下几种方式实现:
<template>
<div :class="{ 'highlight': isHighlighted, 'bold': isBold }">
Content
</div>
</template>
<script>
export default {
data() {
return {
isHighlighted: true,
isBold: false
}
}
}
</script>
在上述代码中,当isHighlighted
为true时,会添加highlight类;当isBold
为true时,会添加bold类。
<template>
<div :class="['highlight', isBold ? 'bold' : '']">
Content
</div>
</template>
<script>
export default {
data() {
return {
isBold: false
}
}
}
</script>
在上述代码中,当isBold
为true时,会添加bold类,否则不添加。
<template>
<div :class="computedClasses">
Content
</div>
</template>
<script>
export default {
data() {
return {
isHighlighted: true,
isBold: false
}
},
computed: {
computedClasses() {
let classes = ['highlight'];
if (this.isBold) {
classes.push('bold');
}
return classes;
}
}
}
</script>
在上述代码中,根据isBold
的值生成对应的类名数组,然后绑定到元素上。
以上是三种常用的在Vue中有条件地添加类的方式,具体使用哪种方式取决于实际情况和个人偏好。
领取专属 10元无门槛券
手把手带您无忧上云