为什么要写这么一个库?
次要是为了将在 Composition API
文档中学习到的常识利用一遍,毕竟“好忘性不如烂笔头”,实际才是测验真谛的唯一标准。
应用到的技术
- Vue3 Composition API
- TypeScript
- commitlint、commitizen、husky、lint-staged
- jest
- vitepress
在线文档 ( 传送门
)
我的项目文档应用 vitepress
—— 尤大出品的基于 vite
的动态站点生成工具生成
目前实现的性能
-
State
useTitle
—— 用于设置页面的标签页题目useToggle
—— 用于在两个状态之间切换useBoolean
—— 用于治理Boolean
状态的Hook
useHash
—— 追踪location.hash
的变动useHistory
—— 追踪history
的变动
-
DOM
useEvent
/useEventRef
—— 用于监听事件的Hook
-
Lifecycles
useLifecycles
—— 同时应用onMounted
和onUnmounted
的Hook
-
SideEffects
useDebounce
—— 带防抖性能的状态useDebounceFn
—— 生成带防抖性能的函数useInterval
—— 对setInterval
的简略封装useTimeout
—— 用于在一段时间后更新值useTimeoutFn
—— 用于在一段时间后执行回调
-
Storage
useLocalStorage
—— 具备响应式性能的localStorage
状态useSessionStorage
—— 具备响应式性能的sessionStorage
状态useStorage
—— 提供具备响应式的localStorage
或sessionStorage
状态
-
Sensors
useResize
—— 追踪window
的大小useScroll
/useScrollRef
—— 追踪特定DOM
节点的滚动地位useWindowScroll
—— 追踪window
滚动的地位
写在最初
我的项目地址
, 欢送各位大佬一起搞事件,同时,各位大佬如果感觉写得还阔以的话,这里不要脸的要个 star,哈哈哈,祝各位大佬国庆中秋长假高兴 ^^。