0.1.0 • Published 1 year ago

vue-event-store v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

vue-event-store

Simplified, typed, centralized event management for Vue

Usage

Firstly, define your events.

This is typed, centralized and organized.

// event-store.ts
import { createEvent } from "vue-event-store";

export default {
  user: {
    login: createEvent<string>(),
    logout: createEvent(),
  },
  otherModule: {
    foo: createEvent(),
    bar: createEvent(),
  },
};

Then, use useEvent composable to listen to the events.

The listener will be automatically removed on unmount.

// receive-page.vue
import { useEvent } from "vue-event-store";
import eventStore from "./event-store";

useEvent(eventStore.user.login, (username) => {
  alert(`${username} logged in`);
});

Finally, trigger the events.

It's just like calling normal functions.

// send-page.vue
import eventStore from "./event-store";

<button @click="eventStore.user.login('jarvis')">Login</button>

License

MIT

0.1.0

1 year ago