vue-event-store

0.1.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i vue-event-store

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

3.49 kB

Total Files

4

Last publish

Collaborators

  • jarvisniu