2019-09-20 vue ☞ :css and :style

1.vue动态绑定css
参考

  • 三目运算
HTML代码:
<div :class="classA ? 'class-a' : 'class-b' ">Demo1</div>

Javascript代码:
data: {
  classA: false,  
}

渲染后的HTML:
<div class="class-b">Demo1</div>
  • 对象
HTML代码:
<div :class="objectClass">Demo2</div>

Javascript代码:
data: {
  objectClass: {
    class-a: true,
    class-b: false
  }
}

渲染后的HTML:
<div class="class-a">Demo2</div>
  • computed计算属性
HTML代码:
<div :class="objectClass">Demo3</div>

Javascript代码:
data: {
    isActive: true,
    error: {
      value: true,
      type: 'fatal'
    }
  },
computed: {
    objectClass: function () {
      return {
        base: true,
        active: this.isActive && !this.error.value,
        'text-danger': this.error.value && this.error.type === 'fatal',
      }
    }
  }

渲染后的HTML:
<div class="bass text-danger">Demo3</div>
  • 数组语法
HTML代码:
<div v-bind:class="[activeClass, errorClass]">Demo4</div>

Javascript代码:
data: {
  objectClass: {
    activeClass: 'active',
    errorClass: 'text-danger'
  }
}

渲染后的HTML:
<div class="active text-danger">Demo2</div>
  1. vue动态绑定 style
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
HTML代码:
<div v-bind:style="[baseStyles, overridingStyles]">菜鸟教程</div>

Javascript代码:
data: {
    baseStyles: {
      color: 'green',
      fontSize: '30px'
    },
    overridingStyles: {
      'font-weight': 'bold'
    }
  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、了解Vue.js 1.1.1 Vue.js是什么? 简单小巧、渐进式、功能强大的技术栈 1.1.2 为什么学习...
    蔡华鹏阅读 8,658评论 0 3
  • Vue.js是什么 Vue.js是一个渐进式javascript框架,渐进式就是由浅入深、由简单到复杂的方式去使用...
    A郑家庆阅读 4,919评论 0 2
  • vue.js 从基础到实战 Vue.js 介绍 什么是vue vue一词是法语,同英语中的view。vue.js是...
    记忆的时间差阅读 6,628评论 1 25
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 6,406评论 0 2
  • 本章内容:认识 Vue.js、数据绑定、计算属性、内置指令 一、初始 Vue.js 1.1 Vue.js 是什么 ...
    了凡和纤风阅读 10,926评论 0 13