Package Exports
- @u3u/vue-hooks
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@u3u/vue-hooks) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
vue-hooks

⚡️ Awesome Vue Hooks
Using vue-function-api to implement useful vue hooks.
Vue 3.0 has not been released yet, it allows you to use functional-based components in advance.
Install
yarn add vue-function-api @u3u/vue-hooksUsage
import Vue from 'vue';
import { plugin } from 'vue-function-api';
import hooks from '@u3u/vue-hooks';
Vue.use(hooks);
Vue.use(plugin); // Don't forget to use the plugin!import { createComponent } from 'vue-function-api';
import { useWindowSize } from '@u3u/vue-hooks';
export default createComponent({
setup() {
const { width, height, widthPixel, heightPixel } = useWindowSize();
return { width, height, widthPixel, heightPixel };
},
render() {
const { width, height, widthPixel, heightPixel } = this;
return (
<div id="app" style={{ width: widthPixel, height: heightPixel }}>
dynamic window size: {width}, {height}
</div>
);
},
});Hooks
useDate— Usingdayjsto process date.useWindowSize— Trackswindowdimensions.useCounter— Tracks state of a number.usePrevious— Returns the previous state or props.useRouter— A hook forvue-router.useStore— A hook forvuex.useState— A hook formapState.useGetters— A hook formapGetters.useMutations— A hook formapMutations.useActions— A hook formapActions.
Contributing
- Fork it!
- Create your feature branch:
git checkout -b feat/new-hook - Commit your changes:
git commit -am 'feat(hooks): add a new hook' - Push to the branch:
git push origin feat/new-hook - Submit a pull request :D
Contributors
Thanks goes to these wonderful people (emoji key):
u3u 💻 📖 💡 ⚠️ |
This project follows the all-contributors specification. Contributions of any kind are welcome!