vue-ear

Simple fun to use vue event bus class for generating as many event listeners as you want.

Usage no npm install needed!

<script type="module">
  import vueEar from 'https://cdn.skypack.dev/vue-ear';
</script>

README

Vue Ear

A library that makes vue events fun to use. Talk to any component from any component

Install Using Npm

npm install vue-ear

Install Using Yarn

yarn add install vue-ear

This doc is incomplete for now..

Example

import VueEar from "vue-ear";

let userEvents = new VueEar('user');
let sideBarEvents = new VueEar('sidebar');

sideBarEvents.on('hide', ()=>{
    // Hide Side Bar
})

userEvents.on('logoutWasClicked', ()=>{
    // Hide Side bar
    sideBarEvents.emit('hide');
    // or talk to sidebar from anywhere in your app.
    userEvents.talkTo('sidebar', 'hide');
})

// Triggers the user logoutWasClicked event
sideBarEvents.talkTo('user', 'logoutWasClicked');