vue中的樣式綁定例子

vue中的樣式綁定例子

<!DOCTYPE html>
<html>
<head>
    <title>vue中的樣式綁定</title>
    <script src="./vue.js"></script>
    <style>
        .activated {
            color: red
        }
    </style>
</head>
<body>
    <div id='app'>
        <!-- //寫法一 -->
        <div @click='handleDivClick'
             :class="{activated: isActivated}"
            >
            Hello World
        </div>
    
    </div>

    <div id='app-1'>
        <!-- //寫法二 -->
        <!-- :class="[activated] 可以寫成數組的方式 ,可以有多個-->
        <div @click='handleClassClick'
             :class="[activated,activatedOne]"
            >
            Hello World1
        </div>
    
    </div>

        <div id='app-2'>
            <!-- 這里可以寫成數組的方式,也可以直接寫對象表達式 -->
            <!-- 寫法一  :style="styleObj" -->
            <!-- 寫法二  :style="[styleObj, {fontSize: '20px'}]" -->
        <div @click='handlestyleClick'
             :style="[styleObj, {fontSize: '20px'}]"
            >
            Hello World2
        </div>
    
    </div>

<script>
    var vm =  new Vue({
        el:'#app',
        data: {
            isActivated :false
        },
        methods:{
            handleDivClick: function() {
                console.log(this.isActivated);
                this.isActivated = !this.isActivated;
            }
        }
    
    })

    var vm1 = new Vue({
        el:'#app-1',
        data: {
            activated: "",
            activatedOne: "activated-one"
        },
        methods: {
            handleClassClick:function() {
                this.activated = this.activated ==="activated" ? "" : "activated";
            }
        }
    })


    var vm2 = new Vue({
        el: '#app-2',
        data: {
            styleObj:{
                color: "black"
            }
        },
        methods:{
            handlestyleClick: function(){
                this.styleObj.color = this.styleObj.color === "black" ? "red" : "black";

            }
        }
    })
</script>
</body>
</html>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容