vueuse常用hooks

vueUse 文档

vue 项目常用 hooks

官方文档
非官方中文文档

Element DOM 元素相关

API描述
useDraggable使元素可拖拽
useElementSize元素尺寸大小响应式
useMouseInElement响应式获取鼠标相对于元素的位置
useResizeObserver监听元素内容和边框尺寸的变化
useWindowScroll响应式获取窗口的滚动位置
useWindowSize响应式获取窗口尺寸

浏览器相关

API描述
useBrowserLocation响应式获取 Location
useCssVar操作 css 变量
useEventListener事件监听,会在组件注册和销毁时自动注入和销毁
useTitle响应式 document title
useWebWorker简单的 Web Workers 注册和通信
useFullscreen切换全屏

Sensors 传感器相关

API描述
onClickOutside监听元素外部的点击事件,对模态框和下拉菜单很有用。
onKeyStroke监听键盘事件
onLongPress监听一个元素的长按事件
useElementHover响应元素的悬停状态
useFocus响应式跟踪或设置 DOM 元素的焦点状态。从外部设置响应值为 true 和 false,将分别触发 focus 和 blur 事件。
useIdle跟踪用户是否处于非活动状态。
useMouse响应式获取鼠标位置
useMagicKeys响应式按下状态,支持组合键。

请求相关

API描述
useEventSource使用 EventSource 或 Server-Sent-Events 实例会对 HTTP 服务开启一个持久化的连接,以 text/event-stream 格式发送事件。
useFetch响应式 Fetch API,提供中止请求、在请求被触发之前拦截请求、在 url 更改时自动重新获取请求以及使用预定义选项创建您自己的 useFetch

Animation 过渡相关

API描述
useTransition值之间的过度(常用于数字动态加载)
useTimeout在给定时间后更新值。
useIntervalFn带控件的 setInterval 包装器
useInterval每隔一段时间响应式增加计数
useTimeoutFn带控件的 setTimeout 包装器。

其他

API描述
useStorage将 LocalStorage 和 SessionStorage 中的数据响应式。
useRefHistory跟踪对 ref 所做的每一步更改, 并将其存储在数组中, 从而实现撤销和重做功能
useDebounceFn防抖
useDebounceFn节流
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易风有点疯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值