学习笔记

Vue学习之Class 与 Style 绑定

2018-06-20  本文已影响0人  aitality

上一篇:Vue学习之计算属性和侦听器

绑定 HTML Class

我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式

<div v-bind:class="{ active: isActive }"></div>
<div v-bind:class="classObject"></div>

data: {
  isActive: true,
  error: null
},
computed: {
  classObject: function () {
    return {
      active: this.isActive && !this.error,
      'text-danger': this.error && this.error.type === 'fatal'
    }
  }
}

结果渲染为:

<div class="static active"></div>
数组语法
<div v-bind:class="[activeClass, errorClass]"></div>

data: {
  activeClass: 'active',
  errorClass: 'text-danger'
}

绑定内联样式

对象语法

v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。CSS 属性名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用单引号括起来) 来命名。
直接绑定到一个样式对象通常更好,这会让模板更清晰:

<div v-bind:style="styleObject"></div>
data: {
  styleObject: {
    color: 'red',
    fontSize: '13px'
  }
}
上一篇 下一篇

猜你喜欢

热点阅读