@vue-composable/axios
v1.0.0-beta.24
Published
@vue-composable/axios
Downloads
699
Maintainers
Readme
@vue-composable/axios
Introduction
Use Axios library with the composition-api
Vue 3
Vue3 aka vue-next is fully supported
Installing
# @vue/composition-api
# install with yarn
yarn add @vue/composition-api @vue-composable/axios
# install with npm
npm install @vue/composition-api @vue-composable/axios
# vue-next / [email protected]
# install with yarn
yarn add @vue-composable/axios
# install with npm
npm install @vue-composable/axios
Documentation
Check our documentation
<template>
<div>
<p>current Id {{ id }}</p>
<p>
<button @click="id--">prev</button>
<button @click="id++">next</button>
</p>
<p v-if="loading">loading...</p>
<div v-else>
<p>Status: {{ status }}</p>
{{ data }}
</div>
</div>
</template>
<script>
import { ref, watch } from "@vue/runtime-core";
import { useAxios } from "@vue-composable/axios";
export default {
name: "axios-example",
setup() {
const id = ref(1);
const { data, loading, exec, error, status } = useAxios();
watch(id, id => {
exec({
method: "GET",
url: "https://reqres.in/api/user/" + id
});
});
return {
id,
data,
loading,
status
};
}
};
</script>
Contributing
- Fork it!
- Create your feature branch:
git checkout -b feat/new-composable
- Commit your changes:
git commit -am 'feat(composable): add a new composable'
- Push to the branch:
git push origin feat/new-composable
- Submit a pull request
Build
# install packages
yarn
# build and test for v2
yarn build --version=2
yarn test:vue2
# build and test for v3
yarn build
yarn test
New composable
- Fork it!
- Create your feature branch:
git checkout -b feat/new-composable
- Commit your changes:
git commit -am 'feat(composable): add a new composable'
- Push to the branch:
git push origin feat/new-composable
- Submit a pull request