Я работаю над игрой в стиле gomoku, используя Vue.js, и я застрял. Когда одна из кнопок нажата, она должна изменить background-color
этой кнопки на зеленый, затем, если я нажму на другое открытое место, она должна изменить background-color
на синий (тем самым имитируя ход каждого игрока). Проблема с моей программой пока заключается в том, что когда я нажимаю кнопку, она меняет каждое пустое место на зеленый, а не только на тот, который я нажал. Я пытаюсь сделать это в моем index.html
:Цвет кнопки переключения при нажатии в Vue.js
<ul>
<li v-for="slots in board">
<ul id="board">
<li v-for="slot in slots">
<button @click="handleClick($index, $parent.$index)"
:class="{'green': turn}"
>{{slot}}</button></li>
</ul>
</li>
</ul>
Тогда в моем styles.css
:
.green{
background-color: #41B883;
}
.blue{
background-color: #35495E;
}
ли я, что проверка внутри шаблона или в качестве метода в вю, например? –
@MahmudAdam Я обновил свой ответ - проверьте это :) – lukpep
Это прекрасно. Благодаря! –