All Projects → ftgibran → Vue Api Request

ftgibran / Vue Api Request

Licence: mit
Control your API calls by using an amazing component which supports axios and vue-resource

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vue Api Request

Axios Module
Secure and easy axios integration with Nuxt.js
Stars: ✭ 998 (+760.34%)
Mutual labels:  api, axios, request
React Axios
Axios Components for React with child function callback
Stars: ✭ 153 (+31.9%)
Mutual labels:  api, axios, component
vue-methods-promise
Let Vue methods support return Promise
Stars: ✭ 35 (-69.83%)
Mutual labels:  ajax, axios, request
Apipie
Transform api declaration to js object for frontend. Inspired by VueRouter, koa-middleware and axios.
Stars: ✭ 29 (-75%)
Mutual labels:  api, axios
Awloader
AWLoader is a UI Component that allows you to integrate loader that fits your needs within your app.
Stars: ✭ 11 (-90.52%)
Mutual labels:  component, loader
Saber
⚔️ Saber, PHP异步协程HTTP客户端 | PHP Coroutine HTTP client - Swoole Humanization Library
Stars: ✭ 866 (+646.55%)
Mutual labels:  axios, ajax
Miniprogram Demo
微信小程序组件 / API / 云开发示例
Stars: ✭ 5,207 (+4388.79%)
Mutual labels:  api, component
Axios Rest
A simple axios wrapper to make rest api call delightful
Stars: ✭ 41 (-64.66%)
Mutual labels:  api, axios
Hellobooks
A Single-Page Library Management App built with nodejs, express and react and redux
Stars: ✭ 37 (-68.1%)
Mutual labels:  api, component
Wretch Middlewares
Collection of middlewares for the Wretch library. 🎁
Stars: ✭ 42 (-63.79%)
Mutual labels:  ajax, request
React Async Fetcher
React component for asynchronous loading/fetch online data
Stars: ✭ 50 (-56.9%)
Mutual labels:  component, loader
Ngx Restangular
Restangular for Angular 2 and higher versions
Stars: ✭ 787 (+578.45%)
Mutual labels:  api, request
Rapid.js
An ORM-like Interface and a Router For Your API Requests
Stars: ✭ 700 (+503.45%)
Mutual labels:  api, ajax
Error Report
前端异常上报
Stars: ✭ 20 (-82.76%)
Mutual labels:  axios, ajax
Laravel Cors
Send CORS headers in a Laravel application
Stars: ✭ 605 (+421.55%)
Mutual labels:  api, request
Frisbee
🐕 Modern fetch-based alternative to axios/superagent/request. Great for React Native.
Stars: ✭ 1,038 (+794.83%)
Mutual labels:  axios, request
Fable.simplehttp
Http with Fable, made simple.
Stars: ✭ 57 (-50.86%)
Mutual labels:  ajax, request
React Native Skeleton Content Nonexpo
A customizable skeleton-like loading placeholder for react native projects not using expo.
Stars: ✭ 92 (-20.69%)
Mutual labels:  component, loader
Vuex Rest Api
A utility to simplify the use of REST APIs with Vuex
Stars: ✭ 365 (+214.66%)
Mutual labels:  api, axios
React Data Fetching
🎣 Declarative data fetching for React.
Stars: ✭ 496 (+327.59%)
Mutual labels:  api, component

Vue API Request

Vue API Request

Vue API Request provides a full control on your APIs, making the calls simple, fast and easy to implement. Also, your code will be cleaner and more elegant.

Docs & Demo

Installation

Package is installable via NPM

$ npm i vue-api-request --save

or via Yarn

$ yarn add vue-api-request

or via CDN

<script src="https://unpkg.com/[email protected]/dist/vue-api-request.min.js"></script>
<link href="https://unpkg.com/[email protected]/dist/vue-api-request.min.css" rel="stylesheet"/>

It will set window.VueApiRequest as the module.

See example in JSFiddle

Basic Usage

You have to import the library and use as a Vue plugin to enable the functionality globally on all components.

import Vue from 'vue'
import VueApiRequest from 'vue-api-request'
Vue.use(VueApiRequest)

Example

<api-request :resource="apiRequest" v-model="apiResponse">
  My stuffs to be shown when the API loads
</api-request>

Pre Configuration

You may also set your own default configuration, so you don't need to customize every time each ApiRequest component. You are still able to customize a specific component using props.

Example

import Vue from 'vue'
import VueApiRequest from 'vue-api-request'

let options = {
  effect: 'lightSpeedIn',
  resp: 'body.foo.bar',
  spinner: 'DotLoader',
  spinnerColor: 'blue', //or #0000ff
  spinnerPadding: '2em',
  spinnerScale: 1.4,
  onSuccess: resp => {
    console.log('Success', resp)
  },
  onError: resp => {
    alert(`Error: ${resp.message}`)
  }
}

Vue.use(VueApiRequest, options)

The 'options' variable above is equivalent of:

<api-request
  :resource="apiRequest"
  v-model="apiResponse"
  effect="lightSpeedIn"
  resp="body.foo.bar"
  spinner="DotLoader"
  spinner-color="blue"
  spinner-padding="2em"
  :spinner-scale="1.4"
  @success="successEvent"
  @error="errorEvent"
>
  My stuffs to be shown when the API loads
</api-request>

Go to Demo & Docs to further informations.

Contributing

# clone project
git clone https://github.com/ftgibran/vue-api-request.git
cd vue-api-request

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

# run unit tests
npm run unit

# run e2e tests
npm run e2e

# run all tests
npm test

For detailed explanation on how things work, checkout the guide and docs for vue-loader.

License

MIT Copyright (c) 2017 Felipe Gibran

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].