美文网首页
2018-03-23

2018-03-23

作者: 小熊530 | 来源:发表于2018-03-23 21:29 被阅读0次

今天继续昨天为弄完:class与style绑定

数组语法

:class除了可以绑定一个对象,也可以绑定数组

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

与对象语法不同的是,数组语法绑定在data中的值将直接被渲染。
上面的例子就直接渲染为:

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

在实际运用中我们会遇到class的某个属性需要动态切换,而另一个属性不需要切换,直接渲染。可以有两种方式:
三元表达式:

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

逗号后面的将直接被渲染,而前面的表达式,将进行判断。这种方式适用于比较class绑定的值最多为三个。

数组中嵌套对象:

<div v-bind:class="[{ active: isActive }, errorClass]"></div>

这种中方式在class的值比较多也比较适用。对象语法依然按照对象语法的使用方式,只不过外层包裹了数组,所以逗号后面的值将一直被渲染。
那么假如如果绑定多个:

<div v-bind:class="[{ active: isActive,'text-danger': hasError, title: istitle  }, errorClass]"></div>

我们是不是依然可以改写为:

<div v-bind:class="[{ classObject }, errorClass]"></div>data: {
  isActive: true,
  error: null
},
computed: {
  classObject() {
    return {
      active: this.isActive && !this.error,
      'text-danger': this.error && this.error.type === 'fatal',
    }
  }
}

这个是不是可以,以后可以试一试,

今天容我浪一浪,明天好好学习~~祝你玩的开心。替我向你家“老大“”问好~~

相关文章

  • 2018-03-24

    2018-03-23 静雪恋 2018-03-23 01:10 · 字数 289 · 阅读 0 · 日记本 打卡日...

  • python之os.path模块学习笔记

    author="jolting" date="2018-03-23" python os.path模块主要用于文件...

  • 2018-03-23

    2018-03-23 20:38 · 字数 367 · 阅读 0 · 日记本 【日精进打卡第64天/365天】 姓...

  • 搭建DNS服务器

    title: 搭建DNS服务器date: 2018-03-23 19:15:01tags: 前言 开发时拿到的开发...

  • 2018-03-27(稻盛哲学学习会)

    洪霞蔷薇 2018-03-23 23:29 · 字数 273 · 阅读 3 · 稻香湖 姓名:洪霞 部门:技术部 ...

  • 公关 案例

    危机公关|看Facebook和海底捞如何应对 中国MBA教育网 2018-03-23 23:28:45 Faceb...

  • 和谐的画面(17)

    文/紫玉姑娘 2018-03-23 亲爱的文文,这几天你终于和敏敏和谐相处了,你...

  • 那些所谓的爱情

    那些所谓的爱情 炮灰_5e54 2018-03-23 23:55 · 字数 911 · 阅读 0 · 日记本 那所...

  • 那些所谓的爱情

    那所谓的爱情 炮灰_5e54 2018-03-23 20:31 · 字数 881 · 阅读 9 · 日记本 刚开始...

  • EOS从头开始(一)——搭建环境

    本文是基于最新EOS稳定版2018-03-23安装,具体各版本可参见https://github.com/EOSI...

网友评论

      本文标题:2018-03-23

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