MCPcopy Index your code
hub / github.com/InhiblabCore/vue-hooks-plus

github.com/InhiblabCore/vue-hooks-plus @v2.4.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.4.2 ↗ · + Follow
511 symbols 1,248 edges 234 files 17 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

npm package build status language

librariesio LICENSE Ask DeepWiki

VueHooks Plus

English | 简体中文

高性能 & 简约的 Vue3 Hooks 库

✨ 特性

  • 🏄🏼‍♂️ 易学易用
  • 🔋 支持 SSR
  • 🛸 丰富的 Hooks
  • 🏟️ 覆盖大部分业务场景
  • 🦾 首选 useRequest,强大的请求中间层
  • 🎪 交互式 demo,身临其境
  • 🎯 使用 TypeScript 构建,提供完整的类型定义文件
  • 🪄 支持按需加载,减少打包体积
  • 🤺 演练场,大有用武之地
  • 🔐 测试完善,安全可靠

📦 安装

npm i vue-hooks-plus

CDN

<script src="https://cdn.jsdelivr.net/npm/vue-hooks-plus/dist/js/index.iife.js"></script>

它会导出一个全局的变量 VueHooks_Plus

🤹‍♀️ 使用

import { useRequest } from 'vue-hooks-plus'

按需加载

import useRequest from 'vue-hooks-plus/es/useRequest'

自动引入

Vite

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

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

国际化文档

例子

🤩 惊叹的 Used by

模版

🪴 项目活动

Alt

贡献

欢迎你的加入!你可以查阅 贡献指南 了解如何开始。

贡献者

感谢他们的所做的一切贡献 🐝 !

🌸 感谢

这个项目的灵感主要来自于以下这些很棒的项目。

📄 证书

MIT License © 2022-PRESENT YongGit

Extension points exported contracts — how you extend this code

UseUrlStateOptions (Interface)
(no doc)
packages/use-url-state/src/index.ts
LocaleConfigs (Interface)
(no doc)
packages/vitepress/utils/resolveLocaleConfigs.ts
FetchingPluginType (Interface)
(no doc)
packages/use-request-plugins/src/useFetchingPlugin/useFetching.ts
UseRequestFetchState (Interface)
(no doc)
packages/use-request/src/types.ts
UseMouseCursorState (Interface)
(no doc)
packages/hooks/src/useMouse/index.ts
JOB_RUNNER_OPTIONS (Interface)
(no doc)
packages/use-worker/src/lib/jobRunner.ts
UrlState (Interface)
(no doc)
packages/use-url-state/src/index.ts
BroadcastChannelType (Interface)
(no doc)
packages/use-request-plugins/src/useBroadcastChannelPlugin/useBroadcastChannel.ts

Core symbols most depended-on inside this repo

sleep
called by 90
packages/hooks/src/utils/sleep.ts
renderHook
called by 82
packages/hooks/test-utils/renderHook.ts
run
called by 36
scripts/utilts.ts
getTargetElement
called by 23
packages/hooks/src/utils/domTarget.ts
run
called by 21
packages/hooks/src/useRequest/Fetch.ts
useRequest
called by 18
packages/hooks/src/useRequest/useRequest.ts
useEventListener
called by 16
packages/hooks/src/useEventListener/index.ts
has
called by 16
packages/hooks/src/useRequest/devtools/store.ts

Shape

Function 370
Method 65
Interface 54
Class 18
Enum 4

Languages

TypeScript100%

Modules by API surface

packages/use-request/src/Fetch.ts14 symbols
packages/hooks/src/useRequest/Fetch.ts14 symbols
packages/sponsor/src/banner.ts11 symbols
packages/hooks/src/useEventEmitter/event.ts11 symbols
packages/hooks/src/createUseStorageState/index.ts11 symbols
packages/use-request/src/devtools/store.ts9 symbols
packages/sponsor/src/modal.ts9 symbols
packages/hooks/src/useWebSocket/index.ts9 symbols
packages/hooks/src/useRequest/devtools/store.ts9 symbols
packages/hooks/src/useCounter/index.ts9 symbols
packages/hooks/src/useNetwork/index.ts8 symbols
packages/hooks/src/useDrop/index.ts8 symbols

For agents

$ claude mcp add vue-hooks-plus \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact