<html>
<head>
<style>
.myclass
{
width: 100%;
height: 80px;
background-color: blue;
}
.red{
background-color: red;
}
.blue{
background-color: blue;
}
.yellow{
background-color: yellow;
}
.width{
width: 100px;
}
</style>
</head>
<body>
<div id="app">
通过v-bind控制样式
<div class="myclass" v-bind:class="{red:tmp}"> </div>
</br>
加入computed来控制
<div class="myclass" :class="myclass1"></div>
</br>
加入v-model来控制
<div class="myclass" :class="mycolor"></div>
</br>
<button type="button" @click="tmp=!tmp"> 点我 </button>
<input type="text" v-model="mycolor"></input>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
//指定作用于那一个div
el:'#app',
//属性
data:{
tmp:false,
mycolor:'yellow'
},
computed:{
myclass1:function(){
console.log(111);
return {
red:this.tmp,
width:this.tmp
}
}
}
});
</script>
</html>