- 绑定到
text
上,其中 ‘download’ 和 ‘downloadBlue’ 分别是一种style
<text :class="['download', active ? 'downloadBlue' : '']" @click="onDownloadClick(app)">{{download}}</text>�
- 定义
active
data () {
return {
active: false
}�
当在任何地方更新 active 的时候,text的 style 会根据值重新更新 style
如上代码,采用 Class 与 Style 绑定 的方式动态更新style
我们可以传给 v-bind:class
一个对象,以动态地切换 class:
| ```javascript
|
| --- |
上面的语法表示 `active` 这个 class 存在与否将取决于数据属性 `isActive` 的 [truthiness](https://developer.mozilla.org/zh-CN/docs/Glossary/Truthy)。
你可以在对象中传入更多属性来动态切换多个 class。此外,`v-bind:class` 指令也可以与普通的 class 属性共存。当有如下模板:
| ```javascript
<div class="static"
v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>
| | —- |
和如下 data:
| ```javascript data: { isActive: true, hasError: false }
|
| --- |
结果渲染为:
| ```javascript
<div class="static active"></div>
| | —- |