An open API service indexing awesome lists of open source software.

https://github.com/dk-kami/vue-cli-plugin-kami

🦊 Preset for Vue application
https://github.com/dk-kami/vue-cli-plugin-kami

application-architecture architecture axios vue-application vue-cli-plugin vue-router vuejs vuex

Last synced: 4 months ago
JSON representation

🦊 Preset for Vue application

Awesome Lists containing this project

README

          

## About

🦊 Preset for Vue application. With a **ready-made architecture**

[NPM plugin](https://www.npmjs.com/package/vue-cli-plugin-kami)

## Install

For usage copy and paste it in your directory console

`vue add vue-cli-plugin-kami`

## Architecture

Application architecture

![Application architecture](docs/architecture.png)

### Directory Structure

Generator has created these files:

```js
src
β”œβ”€β”€ helper
β”‚ └── mixins
β”‚ β”œβ”€β”€ dialog.js πŸ‘ˆ Mixin for dialog components
β”‚ └── main.js πŸ‘ˆ File with all mixins!
β”œβ”€β”€ middleware
β”‚ β”œβ”€β”€ WebClient.js πŸ‘ˆ Axios config
β”‚ └── services πŸ‘ˆ All app services
β”‚ └── ExampleService.js
β”œβ”€β”€ router
β”‚ β”œβ”€β”€ index.js
β”‚ β”œβ”€β”€ initListners.js πŸ‘ˆ Inject all listners in router instance
β”‚ β”œβ”€β”€ routes
β”‚ └── listners
β”‚ β”œβ”€β”€ beforeEach.js πŸ‘ˆ Hook before page started load
β”‚ β”œβ”€β”€ beforeResolve.js πŸ‘ˆ Hook after all router hook has been resolved
β”‚ └── index.js
└── store
β”œβ”€β”€ index.js
β”œβ”€β”€ VuexModule.js πŸ‘ˆ Π‘lass that describes all Vuex modules
└── modules
β”œβ”€β”€ example.js
└── index.js
```