• 动态绑定class


    写在指令中的值会被视作表达式,如javascript表达式,因此v-bind:class接受三目运算:

    1
    2
    3
    4
    HTML代码:
    <div :class="classA ? 'class-a' : 'class-b' ">Demo3</div>
    渲染后的HTML:
    <div class="class-a">Demo3</div>

    v-bind:class 支持对象,对象改变时会动态更新class

    1
    2
    3
    4
    5
    6
    7
    8
    9
    HTML代码:
    <div :class="{ 'class-a': isA, 'class-b': isB}">Demo4</div>
    Javascript代码:
    data: {
     isA: false, //当isA改变时,将更新class
     isB: true //当isB改变时,将更新class
    }
    渲染后的HTML:
    <div class="class-b">Demo4</div>

    v-bind:class支持数组, 数组里的变量改变时,会动态更新class列表

    1
    2
    3
    4
    5
    6
    7
    8
    9
    HTML代码:
    <div :class="[classA, classB]">Demo6</div>
    Javascript代码:
    data: {
     classA: 'class-a',
     classB: 'class-b'
    }
    渲染后的HTML:
    <div class="class-a class-b">Demo6</div>

    数组中可以包含object类型,数组中的object对象改变,也会更新class列表

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    HTML代码:
    <div :class="[classA, classB]">Demo7</div>
    Javascript代码:
    data: {
     classA: 'class-a',
     objectClass: {
     classB: 'class-b', // classB 的值为class-b, 则将classB的值添加到class列表
     classC: false, // classC值为false,将不添加classC
     classD: true // classD 值为true,classC将被直接添加到class列表
    };
    }
    渲染后的HTML:
    <div class="class-a class-b classD">Demo7</div>
     转自:https://www.cnblogs.com/cina33blogs/p/6738038.html
  • 相关阅读:
    抓取csdn上的各类别的文章 (制作csdn app 二)
    Android 使用Fragment,ViewPagerIndicator 制作csdn app主要框架
    MongoDB基本使用
    MongoDB之DBref(关联插入,查询,删除) 实例深入
    nginx 1.4.7 发送日志到rsyslog
    nginx 编译参数
    nginx 编译参数
    rsyslog 传输日志
    rsyslog 传输日志
    rsyslog 直接读取日志,当日志截断后,不会继续发送
  • 原文地址:https://www.cnblogs.com/javalinux/p/15389294.html
Copyright © 2020-2023  润新知