美文网首页Vue.js
vue动态绑定class的最常用几种方式

vue动态绑定class的最常用几种方式

作者: 吃肉肉不吃肉肉 | 来源:发表于2020-12-09 17:53 被阅读0次

    第一种:(最简单的绑定)

    1.绑定单个class

    html部分:

     <view :class="{'active':isActive}"></view>
    

    js部分:判断是否绑定一个active

    data() {
        return {
          isActive: true
        };
      }
    

    结果渲染为:

     <view class="active"></view>
    

    2.若要绑定多个class,需要逗号隔开就行:(这里的activeTwo加不加引号都可以,也一样都能渲染,如下)

     <view class="activeOne" :class="{ activeTwo: isActive, 'activeThree': hasError }"></view>
    

    js部分:判断是否绑定对应class

      data() {
        return {
          isActive: true,
          hasError: true
        };
      }
    

    结果渲染为:

    <view class="activeOne activeTwo activeThree"></view>
    

    第二种:(绑定的数据对象)

    <view :class="classObject"></view>
    
    
      classObject: {
        active: true,
      }
    }
    

    第三种:(绑定一个返回对象的计算属性)

    <view :class="classObject"></view>
    
    export default {
      data() { return {
        isActive: true,
        };
      },
      computed: {
      classObject: function () { return {
          active: this.isActive,
        }
      }
    }
    

    结果渲染为:

    <view class="active"></view>
    

    第四种:(单纯数组方法)

    <view :class="[activeClass, errorClass]"></view>
    
     data() { 
        return {
          activeClass: "active",
          errorClass: "disActive"
        };
      }
    

    结果渲染为:

    <view class="active disActive"></view>
    

    第五种:(数组与三元运算符结合判断选择需要的class)

    <view :class="[isActive?'active':'disActive']"></view>
    
    data() { return {
          isActive: false,
        };
      }
    

    结果渲染为:

    <view class="disActive"></view>
    

    相关文章

      网友评论

        本文标题:vue动态绑定class的最常用几种方式

        本文链接:https://www.haomeiwen.com/subject/arahgktx.html