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

    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>
  • 相关阅读:
    zhcon安装过程记录
    diff和patch配合使用(转载备用)
    Linux /etc/passwd 和 /etc/group 文件格式
    APT 常用功能
    Linux邮件服务器架构
    出现segment fault 错误的几种原因
    位运算
    Linux启动过程中几个重要配置文件的执行过程
    2016-2017 ACM-ICPC, South Pacific Regional Contest (SPPC 16)
    Codeforces Round #439 (Div. 2) 题解
  • 原文地址:https://www.cnblogs.com/lwming/p/10925318.html
Copyright © 2011-2022 走看看