对象方法

最简单的绑定
这里的active加不加单引号都可以,以下也一样都能渲染,但是如果你的class需要 - 连接的,必须用引号。

:class="{ active: isActive }"
:class="{ 'c-active': isActive }"

判断是否绑定一个active

:class="{'active':isActive==-1}"
或者
:class="{'active':isActive==index}"

绑定并判断多个
第一种(用逗号隔开)

:class="{ 'active': isActive, 'sort': isSort }"

第二种(放在data里面)
也可以把后面绑定的对象写在一个变量放在data里面,可以变成下面这样

:class="classObject"
data() {return {classObject:{ active: true, sort:false }}
}

第三种(使用computed属性)

:class="classObject"
data() {return {isActive: true,isSort: false}
},
computed: {classObject: function () {return {active: this.isActive,sort:this.isSort}}
}

数组方法

单纯数组

:class="[isActive,isSort]"
data() {return{isActive:'active',isSort:'sort'}
}

数组与三元运算符结合判断选择需要的class
注意:三元运算符后面的“:”两边的class需要加上单引号,否则不能正确渲染

:class="[isActive?'active':'']"
或者
:class="[isActive==1?'active':'']"
或者
:class="[isActive==index?'active':'']"
或者
:class="[isActive==index?'active':'otherActiveClass']"

数组对象结合动态判断
前面这个active在对象里面可以不加单引号,后面这个sort要加单引号

:class="[{ active: isActive }, 'sort']"
或者
:class="[{ active: isActive==1 }, 'sort']"
或者
:class="[{ active: isActive==index }, 'sort']"

27-【Vue基础】:class的几种绑定方式相关推荐

  1. vue父子组件的三种传值方式

    vue父子组件的三种传值方式 函数类型的props传值 //父组件 <template><Children :getChildName="getChildName" ...

  2. C++中的两种绑定方式(静态绑定、动态绑定)

    两种绑定方式 静态绑定:在编译时刻,根据指针或引用变量的静态类型来决定成员函数属于哪一个类. 动态绑定:在运行时刻,根据指针或引用变量实际指向或引用的对象类型(动态类型)来确定成员函数属于哪一个类. ...

  3. JavaScript中this的五种绑定方式详解

    1 this的五种绑定方式 1.1 默认绑定 默认绑定是指当函数调用时,没有为其指定对象上下文,此时会将该函数的this绑定到全局对象(window对象).自ES5有了严格模式之后,默认绑定方式又分为 ...

  4. java两种绑定方式_Javascript绑定事件的两种方式的区别

    命名函数 function check(){ //code } 匿名函数 window.onload = function(){ //先获取元素对象,再绑定事件,绑定的是匿名函数不可重用 var bt ...

  5. P21-前端基础-CSS颜色四种表示方式

    P21-前端基础-CSS颜色四种表示方式 1.概述 颜色单位: 在CSS中可以直接使用颜色名来设置各种颜色 比如:red.orange.yellow.blue.green - - 但是在css中直接使 ...

  6. Vue基础之Class和Style绑定

    既然v-bind可以动态绑定标签的属性,那么也可以用v-bind来处理class和style,只需要计算出表达式最终的字符串.不过,字符串拼接麻烦又易错.因此,在 v-bind 用于 class 和 ...

  7. vue基础小节 v-mode属性双向绑定 跑马灯 十秒挑战 计算器 v-for和key属性 v-if与v-show用法区别 tap切换

    vue代码基本结构 <!-- 视图层 --><div class="app"><!-- 差值表达式 --><div>{{mge}} ...

  8. Vue组件传值(8种传值方式)值得收藏!

    前言: vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢? 首先我们需要知道在vue中组件之间存在什么样的关系, 才更容易理解他们的通信方 ...

  9. vue组件间的5种传值方式

    父组件向子组件传值: 比如有一个 Father.vue 的父组件要传值给 Children.vue 的子组件,完成共需四步: 父组件 Father.vue 内容,注意里面的操作步骤: <temp ...

最新文章

  1. 使用C#.NET列举组合数前N项和
  2. String , StringBuffer 和 StringBuilder 区别
  3. Android 架构 -- Room
  4. yii2 js css,JS、CSS的引用
  5. CUMCM:05A长江水质综合评价与预测
  6. 微软推出Windows XP SP3中文版
  7. laravel框架中文手册_laravel请求参数校验方法
  8. php 整数转换为32 位,PHP哈希函数返回一个整数(32位int)(PHP hashing function that returns an integer (32bit int))...
  9. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-GUI方式-Visual VM-JProfiler-Arthas
  10. sublime linux下无法输入中文
  11. Mysql数据库存储原理
  12. LVM逻辑卷管理命令
  13. java.lang.object源码_第三篇:java.lang.Object 类源码分析
  14. 组合数据浅析之“幻方”
  15. 艾永亮:这家酒店如何让你毫不犹豫点上五星好评?
  16. java实现五子棋_Java的五子棋实现
  17. 阿里巴巴程序员常用的 15 款开发者工具!你知道几个?
  18. jetson nano开电源_NVIDIA Jetson Nano开发者套件入门指南
  19. Mac下载软件的网站
  20. 宝塔Linux面板redis服务开多个端口

热门文章

  1. 最小公倍数HTML,HTML5 Web Worker多线程编程实例 -- 计算最小公倍数和最大共约数
  2. 苹果的WWDC背后有什么深意?
  3. Java之list去重浅析
  4. 【学习:php面向对象编程】
  5. android qsb空间,Android launcher3中QSBSearchBar会在主菜单界面显示的问题。
  6. mysql中的utf8与utf8mb4
  7. 网络服务器带宽Mbps、Mb/s、MB/s的区别
  8. GitHub上传本地项目文件
  9. APCUPS电源关机步骤
  10. 12星拓客源码带商城管理平台结算