Vue绑定样式

Vue绑定样式

    class样式(常用)前提是那些css样式需要事先写好
        写法:class="XXX" XXX可以是字符串,对象,数组
        字符串写法适用于: 类名不确定,要动态获取
        数组写法适用于:要绑定多个样式,个数不确定,名字也不确定
        对象写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用
    style样式
        :style="{fontSize:XXX}" 其中XXX是动态值
        :style = "[a,b]",其中a,b是样式对象
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数据绑定</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<style>
    .basic{
        width: 200px;
        height: 200px;
        border: 2px black solid;
    }


    .happy{
        background-color: red;
    }
    .nomal{
        background-color: skyblue;
    }
    .sad{
        background-color: black;
    }


    .style1{
        box-shadow: 10px 10px 5px rgba(0, 0, 0, .3);
    }
    .style2{
        border-radius: 25%;
    }
    .style3{
        font-size: 20px;
    }



</style>


<body>
    <div id="root">
        <!-- 绑定class样式  字符串写法 -->
        <div class="basic" :class="mood">{{name}}</div> <br><br>
        <!-- 绑定class样式  数组写法 -->
        <div class="basic" :class="classArr">{{name}}</div> <br><br>
        <!-- 绑定class样式  对象写法 -->
        <div class="basic" :class="classObj">{{name}}</div> <br><br>

    </div>
    <script>
        Vue.config.productionTip = false;
        new Vue({
            el:"#root",
            data:{
                name:"林",
                mood:"nomal",
                classArr:["style1","style2","style3"],
                classObj:{
                    happy:true,  //左边样式名,右边boolean
                    style2:true,
                    style1:true
                }
            }
        })
    </script>
</body>
</html>
posted @ 2022-07-16 17:41  小罗要有出息  阅读(59)  评论(0编辑  收藏  举报