vue动态绑定class类(前端vue动态绑定class的几种方法详解)

一、对象方法1、最简单的绑定这里的active加不加单引号都可以,以下也一样都能渲染,但是如果你的class需要-连接的,必须用引号。:class=\"{active:isActive}\":c

vue动态绑定class类(前端vue动态绑定class的几种方法详解)

一、对象方法

1、最简单的绑定

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

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

2、判断是否绑定一个active

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

3、绑定并判断多个

1)第一种(用逗号隔开)

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

2)第二种(放在data里面)

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

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

3)第三种(使用computed属性)

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

二、数组方法

1、单纯数组

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

2、数组与三元运算符结合判断选择需要的class

注意:三元运算符后面的“:”两边的class需要加上单引号,否则不能正确渲染

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

3、数组对象结合动态判断

前面这个active在对象里面可以不加单引号,后面这个sort要加单引号

:class="[{ active: isActive }, 'sort']"或者:class="[{ active: isActive==1 }, 'sort']"或者:class="[{ active: isActive==index }, 'sort']"
本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
前端

服务端渲染和客户端渲染的区别(一文搞懂服务端渲染和客户端渲染)

2022-11-25 19:47:22

前端

前端设计模式的理解有什么用(做前端需了解这几种设计模式)

2022-11-25 19:47:49

搜索