zl程序教程

您现在的位置是:首页 >  前端

当前栏目

Vue中class与style绑定

Vue 绑定 Class Style
2023-06-13 09:12:14 时间

class数组绑定

配合v-bind使用

//样式
.red{
        color:red;
    }
    .thin{
        font-weight: 200;
    }
    .italic{
        font-style: italic;
    }
    .active{
        letter-spacing: 0.5em;
    }
    
    //vm
    var vm = new Vue({
        el:"#app",
        data:{
            flag:true
        },
        methods:{}
    })

<h1 :class="['red','thin',flag?'active':'']">测试</h1>

class数组嵌套对象绑定

<h1 :class="['red','thin',{'active':flag}]">测试</h1>

class对象绑定

<h1 :class="obj">测试</h1>

var vm = new Vue({
    el:"#app",
    data:{
        flag:true,
        obj:{red:true,thin:true,active:true}
    },
    methods:{}
})

style同理,需要注意的是在遇到短横线分割属性时须加双引号或写成驼峰式

<h1 :style="{color:'red','font-weight':'200'}">测试测试测测参加哦i阿凤姐</h1>==<h1 :style="{color:'red','fontWeight':'200'}">测试测试测测参加哦i阿凤姐</h1>