1. 程式人生 > 其它 >繫結樣式(class)

繫結樣式(class)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript" src="vue.js"></script>
        <style>
            .class1 {
                width: 100px;
                height: 100px;
                border: 5px solid pink;
            }
            .class2 {
                width: 100px;
                height: 100px;
                background
-color: red; } .class3 { width: 100px; height: 100px; background-color: blue; } .class4 { width: 100px; height: 100px; background-color: pink; }
</style> </head> <body> <!-- 1.繫結class樣式---字串寫法,適用於:樣式的類目不確定,需要動態指定 --> <!-- <div id="root" class="class1" :class="class2" @click='changeMood'></div> --> <!-- 2.繫結class樣式---陣列寫法,適用於:class類名個數和名字都不確定 --> <!-- <div id="
root" class="class1" :class='arr' style="margin-top: 20px;"></div> --> <!-- 3.繫結class樣式---物件寫法,適用於class類名個數確定,名字確定,但是動態確定用不用 --> <!-- <div id="root" class="class1" :class='obj' style="margin-top: 20px;"></div> --> <!-- 4.繫結class樣式---style寫法 --> <div id="root" class="class1" :style='style' style="margin-top: 20px;">變色</div> <script> Vue.config.productionTip = false new Vue({ el : '#root', data:{ name:'big', class2:'class2', arr:['class2','class3','class4'], obj:{ class3:true, class4:true }, style:{ fontSize : '50px', color:'red', } }, methods:{ //1.需求1:隨機點選 changeMood(){ var arr = ['class2','class3','class4'] var index =Math.floor(Math.random()*3) this.class2 = arr[index] }, }, }) </script> </body> </html>