对象方法

最简单的绑定
这里的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. PASCAL VOC工具包解读
  2. 深入理解移动开发的模板复用机制
  3. python没有库_Python开发者必备6个基本库,这个都没有怎么做开发呢
  4. loadView加载(变换成ScrollView)
  5. 2020-2021网络游戏行业人才招聘报告
  6. 不用 SWIG,Go 使用 C++ 代码的方式
  7. 【笔试/面试】—— 序列全排列(递归版)
  8. mysql replace into +1_mysql replace into用法详细说明
  9. vivi开发笔记【专辑】
  10. 关于WPF的MVVM模式的吐槽
  11. CCNA零基础视频教程本人原创 下载地址
  12. 三星530换固态硬盘_速度与安全在指尖跳跃 三星移动固态硬盘T7 Touch评测
  13. ps抠图怎么放大图片_ps中在使用抠图工具时如何用快捷键移动放大的原始图片?...
  14. 利用perl一键生成符合LEFse差异分析的Table表
  15. 计算机四级大一能考吗,大一新生不让报考四六级?凭什么啊!!!
  16. c语言中使用的字符常量其起止标记符是,2021国家开放大学电大本科《C语言程序设计》期末试题及答案(试卷号:1253)...
  17. 热门Java开发工具IDEA入门指南——了解并学习IDE
  18. 用 Python 写了一个表白神器,照片隐藏表白话语!
  19. UML笔记一:UML概述三(UML构成、UML中的事物)
  20. 程序员去美国工作:2015年H1B抽签结果与分析

热门文章

  1. 【报告分享】2021年6月两大消费赛道抖音月报-果集数据(附下载)
  2. Arrays.asList
  3. IE浏览器Bug总结
  4. 怎样在html中判断数据类型,js/vue/react 如何在这种数据格式里判断是否有相同的id...
  5. Num.06-CSS基础
  6. 【JavaScript学习笔记2】JS中常见的输出方式-控制台输出信息
  7. 客户要求提供源码_一对一直播源码定制:如你所愿,得你所想
  8. exe msdt 无法上网_Win10专业版无法连接到此网络错误
  9. jquery17 DOM操作 : 添加 删除 获取 包装 DOM筛选
  10. 雷军:我为什么会反击周鸿祎