共计 883 个字符,预计需要花费 3 分钟才能阅读完成。
为什么要写这么一个库?
次要是为了将在 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,哈哈哈,祝各位大佬国庆中秋长假高兴 ^^。
正文完