封装原因: 名称:useSessionStorage 功能开发过程中,需要进行数据的临时存储,正常情况下,使用localStorage或者 sessionStorage,存在于 window 对象中,使用场景不一样。 sessionStorage的生命周
封装原因:名称:useSessionStorage 功能开发过程中,需要进行数据的临时存储,正常情况下,使用localStorage或者 sessionStorage,存在于 window 对象中,使用场景不一样。 sessionStorage的生命周期是在浏览器关闭前,浏览器关闭后自动清理,页面刷新不会清理。 localStorage的生命周期是永久性的,存储的数据需要手动删除。 建议:
工具库封装模式:工具库目录:API设计:
代码实践:
以上设计属于框架层,提供操作本地存储的能力,但是为什么业务侧需要封装hooks呢? 主要原因: 使用起来有点麻烦,需要import引入工具库,但是hooks使用也需要import引入,因为功能页面大部分引入的都是hooks,使用解构,代码量就会缩减,而且使用认知会减少,引入hooks即可,“你需要用到的都在hooks里面” Hooks设计方式那我们开始设计 useSessionStorage.js
简介:useSessionStorage接受一个key和一个value,导出一个响应式的state, 用户直接赋值state.value可自动修改本地sessionStorage。 注意点
Api
Params
Options
Result
总结:这种使用方式,是针对业务侧vue3的,自带响应式绑定,和使用 Ref一样,利用.value进行获取和赋值。 |
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30