<!DOCTYPE html>
<html lang="en">
<head>
<title>vue绑定class练习</title>
<style>
.basic{
width: 200px;
height: 200px;
color: black;
background-color: blue;
display: flex;
justify-content: center;
align-items: center;
}
.style1{
border: 10px solid red;
}
.style2{
border-radius: 100px;
}
</style>
<script src="./node_modules/vue.js"></script>
</head>
<body>
<div id="root">
<div class="basic" :class="dynamicStyle" @click="changestyle">{{cont}}</div>
<br/>
<div class="basic" :class="dynamicStyle_Arr" @click="changestyle2">{{cont}}</div>
<br/>
<div class="basic" :class="dynamicStyle_Object" @click="changestyle3">{{cont}}</div>
</div>
</body>
<script>
Vue.config.productionTip = false
new Vue({
el:'#root',
data:{
cont:'vue绑定class练习',
dynamicstyle:'',
dynamicStyle_Arr:['样式1','样式2', '样式3'],
dynamicStyle_Object:{
样式1: true,
样式1: true,
}
},
methods:{
changestyle(){
let styleArr=['style1','style2']
let styleNum=Math.floor(Math.random()*2)
this.dynamicStyle=styleArr[styleNum]
}
}
})
</script>
</html>