Vue绑定语法在组件中使用v-bind:class

当在一个自定义组件上使用 class property 时,这些 class 将被添加到该组件的根元素上面。这个元素上已经存在的 class 不会被覆盖。

例如,如果你声明了这个组件:

Vue.component('my-component', {
  template: '<p class="foo bar">Hi</p>'
})

然后在使用它的时候添加一些 class:

<my-component class="baz boo"></my-component>

HTML 将被渲染为:

<p class="foo bar baz boo">Hi</p>

对于带数据绑定 class 也同样适用:

<my-component v-bind:class="{ active: isActive }"></my-component>

isActive 为 truthy[1] 时,HTML 将被渲染成为:

<p class="foo bar active">Hi</p>


分类Vue的Class和Style绑定相关推荐:

Vue Class 与 Style 绑定 Vue对象语法v-bind:class Vue绑定数组语法v-bind:class Vue绑定语法在组件中使用v-bind:class Vue绑定内联样式