v-bind:class 的写法 对象写法 和 数组写法

<template>
    <div class="about">

        <p :class="{classA:isTrue,classB:!isFalse}">classA -- classB</p>
        <h1 :class="hasChange">This is an about page</h1>
        //绑定一个 返回对象 的计算属性

        <h1 :class="[{classA:isTrue},hasChange]">This is an about page</h1>
        //绑定多个类名 数组写法 嵌套 对象
        
        <div :class="[classA,classB]"></div>
        <div :class="[isActive ? classC : '', classE]"></div>
        
        //只能是  数组写法 嵌套 对象
        <div :class="[{classA:isTrue}, classB]"></div>


    </div>
</template>
<script>
    export default {
        name: 'About',
        data() {
            return {
                isTrue: 1,
                isFalse: 0,
                list: [{
                        title: 'aaa'
                    },
                    {
                        title: 'sss'
                    }
                ]
            }
        },
        computed: {
            hasChange() {
                return {
                    activeBtn: this.isTrue && !this.isFalse,
                    classB: this.list.length > 1
                }
            }
        }
    }
</script>
<style>
    .classA {
        font-size: 130px;
    }

    .classB {
        color: #00557f;
    }

    .activeBtn {
        border: 1px solid #fcc;
    }
</style>

 

posted @ 2021-06-10 11:09  new一个小洛  阅读(253)  评论(0编辑  收藏  举报