//directivuebykevinmarrec

directivue

Lightweight and Optimized Vue Directives for your Vue 2 projects

1
0
1
19
TypeScript

directivue

Lightweight and Optimized Vue Directives for your Vue projects

Available Directives

  • undefinedAutoFocus : Auto focus an element when inserted in the DOM (Safari support)
  • undefinedClickOutside : Trigger a given function when clicking outside element
  • undefinedRipple : Trigger a ripple effect when clicking/touching element (Mobile support)

Live Demo : https://directivue.netlify.app

Installation

yarn add directivue
# OR
npm install directivue

Usage

import Vue from 'vue'
import { ClickOutside, Ripple, /* ... */ } from 'directivue'

Vue.directive('clickOutside', ClickOutside)
Vue.directive('ripple', Ripple)
// ...

Directives are then accessible in your Vue templates as v-click-outside, v-ripple and so on.

Nuxt.js

directivue needs to be transpiled by Nuxt.js to get benefits of tree-shaking (only the directives you choose will be in your final bundle) :

// nuxt.config.js
export default {
  build: {
    transpile: ['directivue']
  }
}
[beta]v0.14.0