附加组件
核心包致力于保持轻量化且无依赖。而附加组件则是将流行的包封装成统一的 API 风格。
Head - @vueuse/head
Vue 3 的文档头部管理器。支持 SSR。由 @egoist 创建和维护。
Motion - @vueuse/motion
为你的组件添加动画效果的 Vue Composables。
- 🏎 基于 Popmotion 的流畅动画
- 🎮 声明式 API
- 🚀 即插即用,提供 10+ 预设
- 🚚 通过 nuxt-use-motion 支持 Nuxt
- ✨ 使用 TypeScript 编写
- 🏋️♀️ 轻量级,打包体积 <20kb
由 @Tahul 创建和维护
Gesture - @vueuse/gesture
让你的应用交互的 Vue Composables
- 🚀 即插即用
- 🕹 支持鼠标和触摸
- 🎮 支持指令 (v-drag, v-pinch, v-move...)
- ✨ 使用 TypeScript 编写
- 🤹 可与 vueuse/motion 或任何其他动画方案完美配合
由 @Tahul 创建和维护
Sound - @vueuse/sound
用于播放音效的 Vue composables。
- 👂 让你的网站能够使用两种人类感官而不是一种来交流
- 🔥 使用 Vue Composition API 构建
- 🚚 通过 @vueuse/sound/nuxt 支持 Nuxt 3
- ⚡️ 打包体积仅 <1kb(gzip)!~10kb 异步加载
- ✨ 使用 TypeScript 构建
- 🗣 使用强大的、经过实战检验的音频工具:Howler.js
由 @Tahul 创建和维护
SchemaOrg - @vueuse/schema-org
Vue 的 Schema.org 实现。支持类型化和自动化的 Google Rich Results。
- 😊 无需 Schema 知识,通过最少的配置即可在几分钟内上手使用
- ✨ 20+ 类型化 Schema,用于最佳实践(Google、Yoast)Rich Results
- 🧙 自动化 Schema:
@id
、URL/日期解析、路由元数据等 - 🤝 集成 VitePress、Nuxt、Vitesse 和 Vite,支持自动导入
- 🍞 选择你喜欢的 API:Composables 或组件
- 🌳 支持 SSR、tree-shaking 和 Schema 继承
由 @harlan-zw 创建和维护
Router - @vueuse/router
Utilities for vue-router
useRouteHash
— 对响应式的route.hash
的简写。useRouteParams
— 对响应式的route.params
的简写。useRouteQuery
— 对响应式的route.query
的简写。
Integrations - @vueuse/integrations
Integration wrappers for utility libraries
useAsyncValidator
— 对async-validator
的封装。useAxios
— 对axios
的封装。useChangeCase
— 对change-case
的响应式封装。useCookies
— 对universal-cookie
的包装。useDrauu
— 这是 drauu 的响应式实例。useFocusTrap
— 这是focus-trap
的响应式封装。useFuse
— 使用 Fuse.js 组合式轻松实现模糊搜索。useIDBKeyval
—idb-keyval
的封装。useJwt
—jwt-decode
的封装。useNProgress
—nprogress
的响应式封装。useQRCode
—qrcode
的封装。useSortable
—sortable
的封装。
RxJS - @vueuse/rxjs
Enables RxJS reactive functions in Vue
from
— rxJS 的from()
和fromEvent()
的包装器,使它们能够接受ref
。toObserver
— sugar function to convert aref
into an RxJS ObserveruseExtractedObservable
— 从一个或多个组合式中提取并使用 RxJSObservable
,返回一个ref
,并在组件卸载时自动取消订阅。useObservable
— 使用 RxJSObservable
,返回一个ref
,并在组件卸载时自动取消订阅。useSubject
— 将 RxJSSubject
绑定到一个ref
上,并在两者之间传播值变化。useSubscription
— 使用 RxJSSubscription
,无需担心取消订阅或创建内存泄漏。watchExtractedObservable
— 监视从一个或多个组合式中提取的 RxJSObservable
的值。
Firebase - @vueuse/firebase
Enables realtime bindings for Firebase
useAuth
— 响应式的 Firebase Auth 绑定。它提供了一个响应式的user
和isAuthenticated
,因此您可以轻松地对用户的身份验证状态变化做出反应。useFirestore
— 响应式的 Firestore 绑定。使得始终将本地数据与远程数据库同步变得简单直观。useRTDB
— 响应式的 Firebase 实时数据库 绑定。使得始终将本地数据与远程数据库同步变得简单直观。
Electron - @vueuse/electron
Electron renderer process modules for VueUse
useIpcRenderer
— 提供 ipcRenderer 及其所有 API。useIpcRendererInvoke
— 响应式的 ipcRenderer.invoke API 结果。使异步操作看起来像同步的。useIpcRendererOn
— 轻松使用 ipcRenderer.on,并在组件卸载时自动移除监听器 ipcRenderer.removeListener。useZoomFactor
— 响应式的 WebFrame 缩放因子。useZoomLevel
— 响应式的 WebFrame 缩放级别。