Vue hover

A Vue plugin for adding dynamic hover styles to an HTML element.

Version: 1.1.2 Updated: 02/17/2020

By: alexvargash License: MIT

Downloads Last 30 Days: 85

Install

npm i vue-hover
yarn add vue-hover

Repository: https://github.com/alexvargash/vue-hover

CDNs

bundle.run: https://bundle.run/vue-hover

jsDelivr: https://cdn.jsdelivr.net/npm/vue-hover

unpkg: https://unpkg.com/vue-hover

Vue Hover

Add hover styles to an HTML element dynamically with a Vue directive.

Installation

Intall via NPM

npm install vue-hover

Usage

Install the plugin

import Vue from 'vue'
import VueHover from 'vue-hover'

Vue.use(VueHover)

Once your plugin is intalled a new directive v-hover is available to use on a HTML element, the usage is the same object syntax that is used when binding inline styles on Vue with the properties on camelCase.

<template>
  <div>
    <button
      :style="baseStyles"
      v-hover="{ backgroundColor: hoverBackground }"
    >
      Hover Me!
    </button>
  </div>
</template>
<script>
export default {
  data () {
    return {
      hoverBackground: '#667EEA',
      baseStyles: {
        backgroundColor: '#5A67D8'
      }
    }
  }
}
</script>

To override an !important from a class a modifier can be added v-hover.important and this will add !important to all the inline styles.

<template>
  <div>
    <button
      class="my-background"
      v-hover.important="hoverStyles"
    >
      Hover Me!
    </button>
  </div>
</template>
<script>
export default {
  data () {
    return {
      hoverStyles: {
        backgroundColor: '#667EEA'
      }
    }
  }
}
</script>
<style>
  .my-background {
    background-color: #ff0000 !important;
  }
</style>

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Categories: Vue js