У меня имеется цикл, который отображает много блоков, значения блоков берется из массива
Мне нужно,чтобы при наведении мыши на какой либо блок, к нему применялся класс hover(меняется background color)
а если наыведу на другой блок, то у текущего пропадает этот класс и применятся к наведенному
Как это можно сделать?
На данный момент при наведении мыши класс применяется ко всем блокам, на какой бы блок я не навел
<span
class="chars square" v-for="(square, index) in squares" :key="square"
@mouseover="chooseShipOnBoard(index, square)"
@mouseout="isShipHovered = false"
:class="{hover: isShipHovered}"
>{{ square}}
script:
squares: [
'1', 'a1', 'b1', 'c1', 'd1', 'e1', 'f1', 'g1', 'h1', 'i1', 'j1',
'2', 'a2', 'b2', 'c2', 'd2', 'e2', 'f2', 'g2', 'h2', 'i2', 'j2',
'3', 'a3', 'b3', 'c3', 'd3', 'e3', 'f3', 'g3', 'h3', 'i3', 'j3',
],
isShipHovered: false,
methods: {
chooseShipOnBoard(index, square) {
this.isShipHovered = true;
}
}
.hover {
background-color: green;
}