美文网首页
V-bind 及 class与style绑定

V-bind 及 class与style绑定

作者: 小菜鸟Soul | 来源:发表于2018-06-08 16:42 被阅读0次

绑定class的几种方式

对象语法

对象中可以传入一个或多个属性,来动态切换class。
:class内的表达式每项为真时,对应的类名就会加载。
如果:class的表达式过长或者逻辑复杂的时候可以使用计算属性。

示例代码
<template>
<div>
 <div :class="{'active':active}"></div>
 <div :class="{'isActive':isActive,'error':error}"></div>
<div :class="classes">class</div>
</div>
</template>
<script>
export default {
  name: "Class",
  data() {
    return {
      active: true,
      error: false,
      isActive: true
    };
  },
  computed: {
    classes: function() {
      return {
        active: this.active && !this.error,
        font: this.active && this.isActive
      };
    }
  }
};
</script>
<style scoped>
.active {
  padding: 20px;
  background-color: aquamarine;
}
.error {
  padding: 20px;
  background-color: bisque;
}
.isActive {
  padding: 20px;
  background-color: aliceblue;
}
.font {
  font-size: 25px;
}
.class1 {
  padding: 20px;
  background-color:cyan;
}
.class2 {
  font-size: 25px;
}
</style>

数组语法

当需要应用多个class时,可以使用数组语法,给:class绑定一个数组,应用一个class列表。
可以使用三元表达式来根据条件切换class。

示例代码
 <template>
<div>
 <div :class="{'active':active}"></div>
 <div :class="{'isActive':isActive,'error':error}"></div>
 <div :class="classes">class</div>
 <div :class="[class1,class2]">class arr</div>
  <div :class="[isActive?class2:class1]">classes</div>
</div>
</template>
<script>
export default {
  name: "Class",
  data() {
    return {
      active: true,
      error: false,
      isActive: true,
      class1: "class1",
      class2: "class2"
    };
  },
  computed: {
    classes: function() {
      return {
        active: this.active && !this.error,
        font: this.active && this.isActive
      };
    }
  }
};
</script>
<style scoped>
.active {
  padding: 20px;
  background-color: aquamarine;
}
.error {
  padding: 20px;
  background-color: bisque;
}
.isActive {
  padding: 20px;
  background-color: aliceblue;
}
.font {
  font-size: 25px;
}
.class1 {
  padding: 20px;
  background-color:cyan;
}
.class2 {
  font-size: 25px;
}
</style>

绑定内联样式

使用v-bind:style(:style)可以给元素绑定内联样式,方法和:class类似,也有对象语法和数组语法。

相关文章

  • vue重新起航(三)

    class与style绑定 用v-bind来绑定class和style 对象语法 1.class active是否...

  • Vue学习笔记[2]

    一、Class与Style绑定 1 绑定HTML class #对象语法我们可以传给 v-bind:class 一...

  • 6 动态绑定属性

    v-bind基本用法 v-bind 绑定style 动态绑定class对象语法···...

  • Vue.js教程_4

    操作元素的class列表和内联样式的数据绑定:使用v-bind和style与class结合。v-bind也可与操作...

  • Vue入门:v-bind

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

  • Vue基础指令

    Vue循环指令 Vue绑定指令: v-bind:style,v-bind:class: v-model双向数据绑定...

  • Vue绑定对象和数组

    class列表和内联样式style都是属性,所以可以使用v-bind动态绑定 v-bind:class="{...

  • Vue.js从0到1:v-bind指令

    Vue.js从0到1:v-bind 指令 1. 代码演示 v-bind :绑定 : 绑定class、绑定style...

  • 绑定Class

    注意:Class 与 Style 绑定:1、使用 (v-bind:表达式结果) 进行实现2、在将 v-bind 用...

  • vue初

    style的绑定 条件渲染 列表渲染 指令总结v-bind可以绑定属性,包括class style,而已省略,使用...

网友评论

      本文标题:V-bind 及 class与style绑定

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