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>
  • 相关阅读:
    python字典及其内置函数详解
    python函数语法学习
    python切片、迭代、生成器、列表生成式等高级特性学习
    Python入门及安装
    node中的加密模块 crypto
    Nodejs+MongoDB+Bootstrap+esj搭建的个人简易博客
    JavaScript的深拷贝和浅拷贝总结
    redux 学习总结
    简述redux(1)
    通信数据转发程序:代理、网关、隧道
  • 原文地址:https://www.cnblogs.com/lwming/p/10925318.html
Copyright © 2011-2022 走看看