All Projects → evryn → vue-registrar

evryn / vue-registrar

Licence: MIT license
☘️ A package that dynamically registers your components and vuex modules

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects

Projects that are alternatives of or similar to vue-registrar

ctrdata
Aggregate and analyse information on clinical trials from public registers
Stars: ✭ 26 (+52.94%)
Mutual labels:  register
mafuba
Simple state container for react apps.
Stars: ✭ 20 (+17.65%)
Mutual labels:  store
okito
Your best flutter coding friend. All in one; state management, navigation management(with dynamic routing), local storage, localization, dependency injection, cool extensions with best usages and with the support of best utilities!
Stars: ✭ 37 (+117.65%)
Mutual labels:  store
checkout-demo
Sample code for demonstrating Xendit Checkout including creating invoice, redirection type, and type of integration through desktop or mobile view.
Stars: ✭ 17 (+0%)
Mutual labels:  store
query-param-store
Angular Reactive Query Parameters Store
Stars: ✭ 15 (-11.76%)
Mutual labels:  store
non-api-fb-scraper
Scrape public FaceBook posts from any group or user into a .csv file without needing to register for any API access
Stars: ✭ 40 (+135.29%)
Mutual labels:  register
react-redux-island
Isolate (reuse and share) React-Redux-Containers (Components)
Stars: ✭ 20 (+17.65%)
Mutual labels:  store
deep-state-observer
State library for high performance applications.
Stars: ✭ 25 (+47.06%)
Mutual labels:  store
react-context-global-store
A simple global store based on React context
Stars: ✭ 22 (+29.41%)
Mutual labels:  store
vue-reactive-store
A VueX alternative : declarative + reactive + centralized way to structure your data store. Inspired by VueX and Vue.js . Compatible with vue-devtools.
Stars: ✭ 27 (+58.82%)
Mutual labels:  store
FoodDelivery
E-Commerce demo project. Food delivery application project made with.
Stars: ✭ 106 (+523.53%)
Mutual labels:  store
sales-management-system
Sales management system
Stars: ✭ 25 (+47.06%)
Mutual labels:  store
boutique
Immutable data storage
Stars: ✭ 44 (+158.82%)
Mutual labels:  store
Apriliya-Api
Simple Web API with user authentication
Stars: ✭ 19 (+11.76%)
Mutual labels:  register
cppreg
A C++11 header-only library for MMIO registers
Stars: ✭ 43 (+152.94%)
Mutual labels:  register
frontend-developer-coding-challenge
Are your looking for a remote developer job? Solve this frontend developer challenge and show us what you can do and what you are an expert at!
Stars: ✭ 112 (+558.82%)
Mutual labels:  store
mobx-collection
Objects store for MobX
Stars: ✭ 14 (-17.65%)
Mutual labels:  store
FSCheckoutSheet
A WKWebView wrapper that handles interaction w/ a FastSpring checkout form
Stars: ✭ 18 (+5.88%)
Mutual labels:  store
python-pytest-harvest
Store data created during your `pytest` tests execution, and retrieve it at the end of the session, e.g. for applicative benchmarking purposes.
Stars: ✭ 44 (+158.82%)
Mutual labels:  store
shop-store-client
网上书店商城-前端
Stars: ✭ 41 (+141.18%)
Mutual labels:  store

vue-registrar

Vue Registrar

A dynamic component registrar and Vuex module assembler


A Vue.js package that makes your code a lot cleaner and much more understandable.

Quick Start

🔥 Let just get started!!

What is this technically?

Vue Registrar is consisted of two features that:

  • Registers all your common and frequently used components globally and ends the need for importing them manually;
  • Assembles all your vuex modules in a nested manner.

👉 See documents and get started

Why should I use it?

No more words! see yourself:

Using Component Registrar

vue-dynamic-component-registrar

If you're familiar with following structure:

// hello-world.vue
<template> ... </template>
<script>
import SomethingCommon from './path/to/it'
export default {
  components: { SomethingCommon }
}
</script>

You may need this feature! By using that, you just need to consider your template:

// hello-world.vue
<template> ... </template>

Using Vuex Module Assembler

vuex-dynamic-nested-module-assembler

If you're using Vuex modules (especially in a nested or namespaced manner) like this:

// store.js
import moduleAlphaState from './path/to/moduleAlpha/state'
import moduleAlphaActions from './path/to/moduleAlpha/actions'
import moduleBeta from './path/to/moduleBeta'

export default {
  a: {
    state: moduleAlphaState,
    actions: moduleAlphaActions,
    namespaced: true,
    modules: {
      nestedB: moduleBeta
    }
  }
}
</script>

You'll need this feature. By using it, you don't need to do anything else! just follow a simple directory structure:

vuex-modules/
└── a
    ├── actions.js
    ├── state.js
    └── b
        ├── actions.js
        ├── getters.js
        ├── mutations.js
        └── state.js

Contribution

Any kind of help is appreciated! Feel free to report bugs, extend functionality and features. Pull Requests will be reviewed as soon as possible.

License

Code is licensed under the MIT License.

See Also

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].