Vue

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>

CSS

body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}

#app {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  transition: all 0.2s;
}

Vue

new Vue({
  el: "#app",
  data: {
    elements:[
      {
        name:"element1", 
        background:"#f8f", 
        background_hover:"#a4a",
        hover:false
      },
      {
        name:"element2", 
        background:"#ff8", 
        background_hover:"#aa4",
        hover:false
      },
    ]
  },
})