Мне нужна помощь, чтобы понять, как задать множественные опции v-bind: class. Я создаю игру Uno, и когда она проходит по вашим картам, она должна смотреть на цвет карт, который есть в списке объектов ex. ([{Color: green, Value: 6}] и определите, какой цвет текста должна быть на карточке. Я искал везде в Интернете, и это то, что я придумал до сих пор.
Vue. js
getClass: function(card){
var result = [];
console.log(card);
if (card.Color == "red"){
result.push('red');
}else if (card.Color == "green"){
result.push('green');
}else if (card.Color == "blue"){
result.push('blue');
}else if(card.Color == "yellow"){
result.push('yellow');
}
console.log(result);
return result;
},
HTML
<ul id="myCards">
<button id="myCard" v-for="card in myCards" v-bind:class="getClass(card)"
@click="playCard(card)">
{{card.Color}} {{card.Value}}
</button>
</ul>
CSS
ul{
text-align: left;
}
#myCards{
padding: none;
}
#myCard{
display: inline-block;
height: 100px;
width: 70px;
border: 1px solid black;
color: black;
border: 2px solid black;
border-radius: 6px;
background-color: white;
color: black;
vertical-align: middle;
margin: 5px;
}
.red{
color: red;
}
.green{
color: green;
}
.blue{
color: blue;
}
.yellow{
color: yellow;
}