以下是我使用vue写的前端页面,为什么我后面两条语句时v-bind是无法生效的呢?
<template>
<view>
<view class="block" :class="{attackBlock:attackState}" @click="attack()"></view>
<view class="block" :class="attackState ? 'attackBlock' : ''" @click="attack()"></view>
<view class="block" :class="`attackBlock:${attackState}`" @click="attack()"></view>
<view class="block" :class="'attackBlock:'+attackState" @click="attack()"></view>
</view>
</template>
<script>
export default {
data() {
return {
attackState:true
}
},
methods: {
attack(){
this.attackState=!this.attackState
}
}
}
</script>
<style>
.block{
width: 200rpx;
height: 200rpx;
background: green;
}
.attackBlock{
background: pink;
border-radius: 25rpx;
}
</style>
