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

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

    1.绑定单个class

     html部分:

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

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

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

    结果渲染为:

    <div class="active"></div>

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

     <div class="activeOne" v-bind:class="{ activeTwo: isActive, 'activeThree': hasError }"></div>

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

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

    结果渲染为:

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

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

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

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

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

    结果渲染为:

    <div class="active"></div>

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

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

    结果渲染为:

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

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

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

    结果渲染为:

    <div class="disActive"></div>

    文入口:https://www.cnblogs.com/lwming/p/10925318.html

    一个小小后端的爬行痕迹
  • 相关阅读:
    CXF调用webservice超时设置
    CSRF攻击测试及防御
    RMS去除在线认证
    Tuning 05 Sizing other SGA Structure
    Tuning 04 Sizing the Buffer Cache
    Oracle Tuning ( instance 级别 ) 01
    oracle tuning 工具
    Oracle Tuning 总括
    Transporting Data Between Database
    RMAN Restore, Recovery
  • 原文地址:https://www.cnblogs.com/heikedeblack/p/14870626.html
Copyright © 2011-2022 走看看