vue学习手册系列教程文章——vue Class与Style 绑定

Class 与 Style 绑定

数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是属性,我们可以用 处理它们:我们只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 用于 和 时,Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。

绑定 HTML Class

尽管可以用 Mustache 标签绑定 class,比如 ,但是我们不推荐这种写法和 混用。两者只能选其一!

对象语法

我们可以传给 一个对象,以动态地切换 class。注意 指令可以与普通的 特性共存:

渲染为:

当 和 变化时,class 列表将相应地更新。例如,如果 变为 ,class 列表将变为 。

你也可以直接绑定数据里的一个对象:

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

数组语法

我们可以把一个数组传给 ,以应用一个 class 列表:

渲染为:

如果你也想根据条件切换列表中的 class,可以用三元表达式:

此例始终添加 ,但是只有在 是 时添加 。

绑定内联样式

对象语法

的对象语法十分直观——看着非常像 CSS,其实它是一个 JavaScript 对象。CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):

直接绑定到一个样式对象通常更好,让模板更清晰:

同样的,对象语法常常结合返回对象的计算属性使用。

数组语法

的数组语法可以将多个样式对象应用到一个元素上:

自动添加前缀

当 使用需要厂商前缀的 CSS 属性时,如 ,Vue.js 会自动侦测并添加相应的前缀。

本文完~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181112B0A7QJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券