# vue-hooks-plus
**Repository Path**: jishuke/vue-hooks-plus
## Basic Information
- **Project Name**: vue-hooks-plus
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-05-11
- **Last Updated**: 2024-05-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# VueHooks Plus
[English](https://github.com/InhiblabCore/vue-hooks-plus/tree/master/README.md) | 简体中文
高性能 & 简约的 Vue3 Hooks 库
## ✨ 特性
- 🏄🏼♂️ 易学易用
- 🔋 支持 SSR
- 🛸 丰富的 Hooks
- 🏟️ 覆盖大部分业务场景
- 🦾 首选 useRequest,强大的请求中间层
- 🎪 交互式 demo,身临其境
- 🎯 使用 TypeScript 构建,提供完整的类型定义文件
- 🪄 支持按需加载,减少打包体积
- 🤺 演练场,大有用武之地
- 🔐 测试完善,安全可靠
## 📦 安装
```bash
npm i vue-hooks-plus
```
### CDN
```html
```
它会导出一个全局的变量 `VueHooks_Plus`
## 🤹♀️ 使用
```typescript
import { useRequest } from 'vue-hooks-plus'
```
按需加载
```typescript
import useRequest from 'vue-hooks-plus/es/useRequest'
```
自动引入
Vite
```ts
import AutoImport from 'unplugin-auto-import/vite'
import { VueHooksPlusResolver } from '@vue-hooks-plus/resolvers'
export const AutoImportDeps = () =>
AutoImport({
imports: ['vue', 'vue-router'],
include: [/\.[tj]sx?$/, /\.vue$/, /\.vue\?vue/, /\.md$/],
dts: 'src/auto-imports.d.ts',
resolvers: [VueHooksPlusResolver()],
})
```
Webpack
```ts
const { VueHooksPlusResolver } = require('@vue-hooks-plus/resolvers')
module.exports = {
/* ... */
plugins: [
require('unplugin-auto-import/webpack')({
imports: ['vue', 'vue-router'],
include: [/\.[tj]sx?$/, /\.vue$/, /\.vue\?vue/, /\.md$/],
dts: 'src/auto-imports.d.ts',
resolvers: [VueHooksPlusResolver()],
}),
],
}
```
其他支持的工具, 更多请看 [unplugin-auto-import](https://github.com/antfu/unplugin-auto-import)
### 国际化文档
- [English Documentations](https://inhiblab-core.gitee.io/docs/hooks/en)
- [中文文档](https://inhiblab-core.gitee.io/docs/hooks)
### 例子
- [Vue Admin Novel](https://github.com/NelsonYong/vue-admin-novel)
- [Nuxt 3](https://github.com/InhiblabCore/vue-hooks-plus-example/tree/main/nuxt3)
- [Vite + Vue 3](https://github.com/InhiblabCore/vue-hooks-plus-example/tree/main/vite-vue3)
- [Webpack + Vue 3](https://github.com/InhiblabCore/vue-hooks-plus-example/tree/main/webpack-vue3)
## 🤩 惊叹的 Used by
### 模版
- [Ray Template](https://github.com/XiaoDaiGua-Ray/ray-template)
## 🪴 项目活动

### 贡献
欢迎你的加入!你可以查阅 [贡献指南](./CONTRIBUTING.md) 了解如何开始。
### 贡献者
感谢他们的所做的一切贡献 🐝 !
## 🌸 感谢
这个项目的灵感主要来自于以下这些很棒的项目。
- [ahooks](https://ahooks.js.org/)
- [@koale/useworker](https://github.com/alewin/useWorker)
## 📄 证书
[MIT License](https://github.com/InhiblabCore/vue-hooks-plus/blob/master/LICENSE) © 2022-PRESENT [YongGit](https://github.com/NelsonYong)