Как то так?HTML:
<div id="app">
<div
v-for="element of elements"
@mouseenter="element.hover=true"
@mouseleave="element.hover=false"
:style="{
background: element.hover? element.background_hover : element.background
}"
>{{element.name}}</div>
</div>
И JS:
new Vue({
el: "#app",
data: {
elements:[
{
name:"element1",
background:"#f8f",
background_hover:"#a4a",
hover:false
},
{
name:"element2",
background:"#ff8",
background_hover:"#aa4",
hover:false
},
]
},
})
Это не использование CSS, а использование событий, как предложено @DigitalDrifter.Я думаю, что дело в том, что реактивный CSS не является хорошей идеей и не поддерживается в VUE.Вместо этого вам нужно, чтобы свойства элемента HTML зависели от вашего объекта данных vue.Скрипка для этого: https://jsfiddle.net/edzaokum/