zoukankan      html  css  js  c++  java
  • vue 动态绑定class的几种方式

    vue 动态绑定class的几种方式

    // vue动态绑定class的几种方式
    
    ------对象方法==============
    #1.-最简单的绑定(这里的active加不加单引号都可以,以下也一样都能渲染)
    :class="{ 'active': isActive }"
    
    #2.判断是否绑定一个active
    :class="{'active':isActive==-1}"  
    或者
    :class="{'active':isActive==index}"
    
    #3.绑定并判断多个
    
    第一种(用逗号隔开)
    :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']"

    end.

  • 相关阅读:
    SpringBoot校验(validation)
    序列化/反序列化
    全面的整理了原生js
    apache commons工具类简介
    刚从git上download的代码,有个工具类中某个类找不到
    Hadoop(三)手把手教你搭建Hadoop全分布式集群
    Hadoop(一)之初识大数据与Hadoop
    Hadoop(二)搭建伪分布式集群
    Git(一)之基本操作详解
    Git(二)Git几个区的关系与Git和GitHub的关联
  • 原文地址:https://www.cnblogs.com/wn798/p/12120378.html
Copyright © 2011-2022 走看看