<body>
<div id="root">
<!-- 绑定class样式,字符串写法,适用于:样式的类名不确定,需要动态指定 -->
<div class="basic" :class="mood" @click="changeMood">{{name}}</div><br />
<!-- 绑定class样式,数组写法,适用于:要绑定的样式个数不确定,名字也不确定 -->
<div class="basic" :class="a">{{name}}</div><br />
<!-- 绑定class样式,对象写法,适用于:要绑定的样式个数确定,名字确定,动态决定用不用 -->
<div class="basic" :class="classObj">{{name}}</div><br />
<!-- 绑定style样式,对象写法 -->
<div class="basic" :style="styleObj">{{name}}</div>
</div>
<script type="text/javascript">
const x = new Vue({
el: '#root',
data: {
name: '西南大学',
mood: 'red',
a: ['a1', 'a2', 'a3'],
classObj: {
a1: false,
a2: false
},
styleObj: {
fontSize: '40px'
}
},
methods: {
changeMood() {
const arr = ['green', 'red', 'zise']
const index = Math.floor(Math.random() * 3)
this.mood = arr[index]
}
},
})
</script>
</body>