<template>
<div class="about">
<p :class="{classA:isTrue,classB:!isFalse}">classA -- classB</p>
<h1 :class="hasChange">This is an about page</h1>
//绑定一个 返回对象 的计算属性
<h1 :class="[{classA:isTrue},hasChange]">This is an about page</h1>
//绑定多个类名 数组写法 嵌套 对象
<div :class="[classA,classB]"></div>
<div :class="[isActive ? classC : '', classE]"></div>
//只能是 数组写法 嵌套 对象
<div :class="[{classA:isTrue}, classB]"></div>
</div>
</template>
<script>
export default {
name: 'About',
data() {
return {
isTrue: 1,
isFalse: 0,
list: [{
title: 'aaa'
},
{
title: 'sss'
}
]
}
},
computed: {
hasChange() {
return {
activeBtn: this.isTrue && !this.isFalse,
classB: this.list.length > 1
}
}
}
}
</script>
<style>
.classA {
font-size: 130px;
}
.classB {
color: #00557f;
}
.activeBtn {
border: 1px solid #fcc;
}
</style>