- 原有的
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 }}}})
