主题
插件
🌐 Add-ons
核心包旨在轻量且无依赖,而附加组件则将流行的包封装成一致的 API 风格。
🌐 The core package aims to be lightweight and dependence free. While the add-ons are wrapping popular packages into the consistent API style.
头部 - @vueuse/head
🌐 Head - @vueuse/head
Vue 3 的文档头管理器。支持 SSR。由 @egoist 创建并维护
🌐 Document head manager for Vue 3. SSR ready. Created and maintained by @egoist
动作 - @vueuse/motion
🌐 Motion - @vueuse/motion
Vue 组合函数 让你的 组件 动起来。
- 🏎 基于 Popmotion 的流畅动画
- 🎮 声明式 API
- 🚀 即插即用,拥有 10+ 预设
- 🚚 支持使用 nuxt-use-motion 的 Nuxt
- ✨ 使用 TypeScript 编写
- 🏋️♀️ 轻量级,<20kb 包大小
由 @Tahul 创建和维护
手势 - @vueuse/gesture
🌐 Gesture - @vueuse/gesture
Vue 组合式函数 让你的应用 互动化
- 🚀 即插即用
- 🕹 鼠标 和 触摸 支持
- 🎮 指令 支持(v-drag、v-pinch、v-move…)
- ✨ 使用 TypeScript 编写
- 🤹 能很好地与 vueuse/motion 或 任何其他 动画解决方案配合使用
由 @Tahul 创建和维护
声音 - @vueuse/sound
🌐 Sound - @vueuse/sound
用于播放音效的 Vue 可组合项。
🌐 Vue composables for playing sound effects.
- 👂 让你的网站可以使用 2 种 人类感官 来进行 交流,而不仅仅是一种
- 🔥 使用 Vue 组合式 API 构建
- 🚚 支持使用 @vueuse/sound/nuxt 的 Nuxt 3
- ⚡️ <1kb 字节(gzip)在你的 bundle 中!~10kb 异步加载。
- ✨ 使用 TypeScript 构建
- 🗣 使用强大且经过实战检验的音频工具:Howler.js
由 @Tahul 创建和维护
SchemaOrg - @vueuse/schema-org
用于 Vue 的 Schema.org。支持类型化和自动化的 Google 丰富结果
🌐 Schema.org for Vue. Supports typed and automated Google Rich Results
- 😊 无需模式知识,几分钟内即可启动运行,配置极简
- ✨ 20+ 类型化模式最佳实践(Google、Yoast)丰富结果
- 🧙 自动化模式:
@id,URL/日期解析、路由元信息等 - 🤝 为 VitePress、Nuxt、Vitesse 和 Vite 提供支持,附自动导入功能
- 🍞 选择你偏好的 API:组合式或组件式
- 🌳 已支持 SSR、Tree-shaking 和 Schema 继承
由 @harlan-zw 创建和维护
路由 - @vueuse/router
🌐 Router - @vueuse/router
vue-router 的工具
🌐 Utilities for vue-router
useRouteHash—route.hash的反应式缩写useRouteParams—route.params的反应式缩写useRouteQuery—route.query的反应式缩写
集成 - @vueuse/integrations
🌐 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
在 Vue 中启用 RxJS 反应函数
🌐 Enables RxJS reactive functions in Vue
from— RxJS 的from()和fromEvent()的封装器,使它们能够接受reftoObserver— 一个将ref转换为 RxJS Observer 的糖函数useExtractedObservable— 使用从一个或多个组合函数中提取的 RxJSObservableuseObservable— 使用 RxJSObservableuseSubject— 将 RxJSSubject绑定到ref并实现双向值变化传递useSubscription— 使用 RxJSSubscription而无需担心取消订阅或造成内存泄漏watchExtractedObservable— 观察从一个或多个组合函数中提取的 RxJSObservable的值
Firebase - @vueuse/firebase
为 Firebase 启用实时绑定
🌐 Enables realtime bindings for Firebase
useAuth— 响应式 Firebase Auth 绑定useFirestore— 响应式 Firestore 绑定useRTDB— 响应式 Firebase 实时数据库 绑定
Electron - @vueuse/electron
VueUse 的 Electron 渲染器处理模块
🌐 Electron renderer process modules for VueUse
useIpcRenderer— 提供带有 Vue 响应式的 ipcRenderer 及其所有 APIuseIpcRendererInvoke— 响应式 ipcRenderer.invoke API 结果useIpcRendererOn— 轻松使用 ipcRenderer.on 并在组件卸载时自动调用 ipcRenderer.removeListeneruseZoomFactor— 响应式 WebFrame 缩放因子useZoomLevel— 响应式 WebFrame 缩放级别