您当前的位置: 首页 >  html

21Vue - 绑定 HTML Class(对象语法)

杨林伟 发布时间:2019-07-26 16:59:06 ,浏览量:0

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

上面的语法表示 classactive 的更新将取决于数据属性 isActive 是否为真值 。

我们也可以在对象中传入更多属性用来动态切换多个 class 。此外, v-bind:class 指令可以与普通的 class 属性共存。如下模板:

如下 data:

data: {
  isActive: true,
  hasError: false
}

渲染为:

isActive 或者 hasError变化时,class列表将相应地更新。例如,如果 hasError的值为 trueclass列表将变为 "static active text-danger"

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

data: {
  classObject: {
    active: true,
    'text-danger': false
  }
}

渲染的结果和上面一样。我们也可以在这里绑定返回对象的计算属性。这是一个常用且强大的模式:

data: {
  isActive: true,
  error: null
},
computed: {
  classObject: function () {
    return {
      active: this.isActive && !this.error,
      'text-danger': this.error && this.error.type === 'fatal',
    }
  }
}
关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 0浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0884s