Awesome
Vue Use
Use Vue Composition API Right Now.
Note: Currently only Vue.js 2.x is supported. Since Vue.js has released a beta version of 3.0, this library will support the latest version of Vue.js for the first time.
Docs
π¨π³ Chinese
πΊπΈ English
WIP...
Features
- β¨
useResize
-- trackwindow.innerWidth
,window.innerHeight
. - β¨
useLoading
-- run asynchronous tasks and setloading
status. - β¨
useForm
-- manage model, events of complex form. - β¨
useFormElement
-- create custom form components that supportv-model
, work withuseForm
. - β¨
useTable
-- manage data, paging, sorting and filter of complex table. - ...
More features are coming soon...
Quick Start
Installation
npm i @fext/vue-use
Usage
Create reactive loading state for component:
<template>
<div :class="{ 'is-loading': loading }">Content</div>
</template>
<script>
import { useLoading } from '@fext/vue-use';
export default {
setup() {
const { loading, withLoading } = useLoading();
return {
loading,
withLoading
};
},
created() {
this.withLoading(() => {
return this.fetchList();
});
},
methods: {
async fetchList() {
// remote api
}
}
};
</script>
Built With
License
Copyright (c) 2020 - present, Felix Yang