v3-use is a high-quality and reliable Vue3 Hooks library.
$ npm install --save v3-use
# or
$ yarn add v3-use
# or
$ pnpm add v3-use
import { useBoolean } from 'v3-use'
const [state, { toggle, setFalse, setTrue }] = useBoolean()
-
State
useState
— 管理 state 的 HookuseReducer
— 适用于复杂状态管理的 HookuseToggle
— 用于在两个状态值间切换的 HookuseBoolean
— 管理 boolean 值的 HookuseDefault
— 当 state 为null
或undefined
时返回默认值
-
Scene
useCounter
— 管理计数器的 HookuseMethods
— 一个 useReducer 简化版的 HookuseCountDown
— 一个用于管理倒计时的 HookusePolling
— 一个用于管理轮询的 HookuseStepper
— 管理步骤器的 Hook
-
Browser
useTitle
— 用于设置页面标题的 HookuseEventListener
— 封装 EventListener
-
Effect
useTimeout
— 一个可以处理 setTimeout 的 HookuseInterval
— 一个可以处理 setInterval 的 Hook
-
LifeCycle
useEffect
— 方便管理生命周期的 Hook,立即运行一个函数,同时响应式地追踪其依赖,并在依赖更改时重新执行useEffectOnce
— 只在mounted
、beforeUnmount
阶段执行的生命周期useFirstMountState
— 检测当前是否为第一次渲染useLogger
— 在控制台记录 vue 生命周期变化的 Hook