vue中的動態綁定樣式


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<style>
    .a{
        width: 100px;
        height: 100px;
    }
    .b{
        background-color: red;
    }
</style>
<body>

<!--
    上面定義了兩個css樣式,第一個定義了寬高,在容器里面固定使用了a樣式,b樣式則通過點擊事件,綁定在了mood上,當點擊事件執行時,修改mood,就會動態將b樣式添加進去
    這種方式只適用於樣式的類名不確定,需要動態指定,或者動態增加樣式的情況,稱之為字符串寫法

    另外還可以綁定數組的寫法,先把所有的類(css)定義好,然后扔進data中定義好的一個數組中,通過代碼維護數組中的元素即可動態添加、減少樣式
    數組寫法適用於要綁定的樣式、個數、名稱都不確定

    第三種寫法就是對象寫法,通過定義一個對象,對象里面的屬性對應一個類(css),屬性的值是布爾類型,如果為true則表示使用這個樣式,反之不使用
-->
<div id = "app">
    <button class="a" :class="mood" @click="mood = 'b'">aaa</button>
    <button :class="moodObj" >aaa</button>
</div>
<script>
    var vm = new Vue({
        el: "#app",
        data :{
            mood: ['a','b'],//數組也可以,操作數據即可增加、減少樣式
            moodObj: {
                a: true,
                b: false
            }//對象寫法,通過改變a、b的布爾值決定該樣式是否使用
        }
    })
</script>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM