- 原有的
class
直接保留 - 通过
v-bind
绑定的class
会追加在原有的class
后面 - 通过对象方式绑定
class
,true
添加,false
移除 - 通过数组方式绑定
class
,[ '字符串' ]
,[ 变量名称 ]
<div id="app">
<h1 class="title" :class="[ 'active', line ]">{{ name }}</h1>
<h1 class="title" :class="{ active: isActive }">{{ name }}</h1>
<h1 class="title" :class="getClassArray()">{{ name }}</h1>
<h1 class="title" :class="getClassObject()">{{ name }}</h1>
<button @click="btnClick()">按钮</button>
</div>
const app = new Vue({
el: "#app",
data() {
return {
name: "沐颖汐",
line: "line",
isActive: true
}
},
methods: {
btnClick: function () {
this.isActive = !this.isActive
},
getClassArray: function () {
return [ 'active', this.line ]
},
getClassObject: function () {
return { active: this.isActive }
}
}
})