# 样式绑定
class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。
<div v-bind:class="{ 'active': isActive }"></div>
逻辑上,vue 需要 isActive
的值是一个 boolean 值,vue 根据它是 true 还是 false 来决定是否对 <div> 使用 active
样式。
如果,isActive 的值有变动(甚至是切换), <div> 就会在『使用 active 样式』和『未使用 active 样式』两种情况中对等变动(或切换)。
提前要对 div 启用的样式
<style type="text/css"> .active { background-color: antiquewhite; } /* .un-active { background-color: greenyellow; } */ </style>
页面上的 <div> 元素
<div style="width: 200px; height: 200px; border: 1px solid black;" v-bind:class="{'active': isActive}"> </div>
vue 代码
new Vue({ el: '#app', data: function () { return { isActive: false } }, created: function () { setInterval(() => { this.isActive = !this.isActive; }, 1000); } });