首页 > 其他 > 详细

vue 动态绑定class的几种方式

时间:2021-05-10 19:53:16      阅读:24      评论:0      收藏:0      [点我收藏+]

· 对象方法

   最简单的绑定(这里的active加不加单引号都可以,以下也一样都能渲染) 

:class = "{‘active‘: isActive}"

 

· 判断是否绑定一个active

:class="{‘active‘:isActive == -1}"

或者
:class="{‘active‘:isActive == index}"

 

· 绑定并判断多个

 

第一种(用逗号隔开)
:class = "{‘active‘: isActive,  ‘sort‘: isSort}"

第二种(放在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‘: ‘otherActiveClass‘]"

 

vue 动态绑定class的几种方式

原文:https://www.cnblogs.com/yongzhu/p/14751910.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!