В вашем коде есть несколько вещей, которые нужно учитывать, переменная isHover
, которая используется для изменения фона ваших элементов, является свойством данных, но в ваших mouseOver
и mouseLeave
вы пытаетесь изменить свойство isHover
элемента массива с именем item
, которое не объявлено в опубликованном вами коде. Следует также отметить, что нет необходимости возвращать что-либо в ваши методы mouseOver и mouseLeave.
Как я понимаю, ожидаемое поведение вашего кода - изменение цвета фона элемента, который вы наводите курсором. Пара предложений: вы должны использовать привязку классов вместо добавления встроенных стилей к элементам шаблона, также вы можете передать элемент вместо индекса в обработчиках mouseover и mouseleave. Следует также упомянуть, что я бы рекомендовал делать это только в том случае, если по какой-то причине вам нужно свойство isHover
вашего элемента для чего-то другого, в противном случае вам просто нужно использовать CSS :hover
для достижения этой цели. Я сделал небольшую демонстрацию, чтобы вы могли посмотреть, что можно сделать, чтобы ваш код работал: codepen
Редактировать
Изменить изображение при наведении курсора на элемент, вы должны использовать свойство isHover
этого конкретного элемента вместо свойства данных компонента isHover
, которое вы в настоящее время используете, чтобы попытаться изменить URL-адрес изображения. Я обновил свой кодекс .