美文网首页
vue 的 Class 与 Style 绑定

vue 的 Class 与 Style 绑定

作者: me_coder | 来源:发表于2019-11-27 10:58 被阅读0次

class绑定

对象语法

我们可以传给 v-bind:class 一个对象,以动态地切换class

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

active 这个 class 存在与否将取决于数据属性isActivetruthiness

绑定的数据对象不必内联定义在模板里:

<div v-bind:class="classObject"></div>
data: {
  classObject: {
    active: true,
    'text-danger': false
  }
}
computed: {
  classObject: function () {
    return {
      active: this.isActive && !this.error,
      'text-danger': this.error && this.error.type === 'fatal'
    }
  }
}
数组语法

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

<div v-bind:class="[activeClass, errorClass]"></div>
data: {
  activeClass: 'active',
  errorClass: 'text-danger'
}

将渲染为:

<div class="active text-danger"></div>

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

<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>

这样写将始终添加 errorClass,但是只有在isActivetruthy时才添加 activeClass
不过,当有多个条件class时这样写有些繁琐。所以在数组语法中也可以使用对象语法:

<div v-bind:class="[{ active: isActive }, errorClass]"></div>
用在组件上

当在一个自定义组件上使用 class 属性时,这些 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>

isActivetruthy时,HTML 将被渲染成为:

<p class="foo bar active">Hi</p>
style绑定

与class绑定类似,不多做介绍了。

相关文章

  • mpvue下不同标签页样式的改变

    首先请通读官方文档vue官方文档:Class 与 Style 绑定mpvue官网手册:class-style部分 ...

  • vue:样式绑定

    Vue.js 样式绑定 Vue.js class class 与 style 是 HTML 元素的属性,用于设置元...

  • vue.js学习笔记四

    Vue.js 样式绑定Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素...

  • Vue学习笔记入门篇——Class 与 Style 绑定

    本文为转载,原文:Vue学习笔记入门篇——Class 与 Style 绑定 绑定HTML Class 数据绑定一个...

  • Vue入门:v-bind

    本篇为Vue的基础篇,主要关于 v-bind: class与style的动态绑定。 1. 绑定 class 的几种...

  • Vue class与style绑定

    理解在应用界面中, 某个(些)元素的样式是变化的class/style绑定就是专门用来实现动态样式效果的技术 cl...

  • vue Class与Style绑定

    操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是属性,所以我们可以用 v-bind 处...

  • Vue class与style绑定

    Class 与 Style 绑定 数据绑定的一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是...

  • Vue class与style绑定

    class与style都是属性,所以可以用 v-bind (:)处理,只需要通过表达式字符串即可。 一、绑定sty...

  • Vue class与style绑定

    一、class绑定 1. 对象语法 2. 数组语法 3. 用在组件上 二、style绑定 1. 对象语法 2. 数...

网友评论

      本文标题:vue 的 Class 与 Style 绑定

      本文链接:https://www.haomeiwen.com/subject/emtpwctx.html