Skip to content
html
<!DOCTYPE html>
<html lang="zh-CN">
<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">
    <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.js" type="application/javascript"></script>
    <title>Document</title>
    <style>
        .basic{
            color: rgb(34, 97, 221);
            font-size: 20px;
        }
        .happy{
            height: 200px;
            width: 260px;
            border: 10px solid rgb(208, 238, 11);
        }
        .normal{
            height: 200px;
            width: 260px;
            border: 10px solid rgb(2, 29, 10);
        }
        .sad{
            height: 200px;
            width: 260px;
            border: 10px solid rgb(63, 216, 111);
        }
        .s1{
            font-size: 25px;
        }
        .s2{
            width: 260px;
            height: 200px;
            color: red;
        }
        .s3{
            border: 10px solid rgb(136, 10, 219);
        }
    </style>
</head>
<body>
    <div id="root">
        <!-- 绑定class样式,字符串写法,适用于样式的类名不确定,需要动态指定 -->
        <!-- 冒号:== v-bind绑定 -->
        <div class="basic" :class="mood" @click="changeMood">{{name}}</div>
        <br>
        <br>
        <!-- 绑定class样式,数组写法,适用于要绑定的样式个数不确定,名字也不确定 -->
        <div :class="moodArr">{{name}} </div>
        <br>
        <br>
        <!-- 绑定class样式,数组写法,适用于要绑定的样式个数确定,名字也确定,但不确定用不用 -->
        <div :class="moodObj">{{name}} </div>

        <!-- 绑定style样式 :style-->
        <br>
        <br>
        <div class="basic" :style="styleObj">{{name}}</div>
    </div>
    <script>
        new Vue({
            el:'#root',
            data:{
                name:'尚硅谷',
                mood:'normal',
                moodArr:['s1','s2','s3'],
                moodObj:{
                    s1:true,
                    s2:false
                },
                styleObj:{
                    fontSize:'40px'
                    //绑定style,的对象的键需要是样式对象
                }
            },
            methods: {
                changeMood(){
                    // this.mood = 'happy'
                    const arr = ['happy','sad','normal']
                    this.mood = arr[Math.floor(Math.random()*3)]
                }
            }
        })
    </script>
</body>
</html>