自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 解锁Zustand的潜力:轻量级状态管理的无限可能

引入store后通过调用useStore并传入选择器函数来访问store中的state和action。使用creat来创建一个新的store。

2024-07-05 18:15:43 357

原创 持久化Pinia状态:探索Pinia-plugin-persistedstate的魔力

如果你希望保存一个完整的 Store,或者需要细粒化配置 storage 和序列化的方式,该插件都为你提供了相应的功能,并且可以在你想要持久化的 Store 上使用相同的配置。这意味着,通过此插件,你可以将某些状态数据保存在浏览器的localStorage或sessionStorage中,从而确保在页面刷新或浏览器重启后,这些数据仍能被恢复和保持。将在从storage中恢复数据之前触发,并且它可以访问整个PiniaPluginContext,可以在恢复数据之前/之后进行一些操作。在创建的store中,将。

2024-07-04 16:31:48 866

原创 从零到一:Axios助力你的API交互之旅

在scr文件夹下创建一个utils文件夹,在utils文件夹下创建一个request.js的文件,引入axios后,使用creat创建一个实例。在失败处理函数中,可以处理请求在到达服务器之前发生的错误(网络错误,配置错误等等),可以返回一个Promise,可解析为新的配置项或者错误。接受两个参数,一个成功处理函数和一个失败处理函数,两个函数都有一个配置对象作为参数,并返回一个修改后的配置对象或者Promise。在成功处理函数中,可以修改配置项(请求头,请求体,参数等等)并返回修改后的配置项。

2024-07-03 15:56:08 525

原创 优化代码之if-else

在工作中我们大多数人不可避免的需要卖面对一些老项目,老项目不可避免的就是大量的if嵌套,可读性差。大段的if else 对于我们排查bug也很不利,对于一些cr严格的项目组,可能还会强制要求进行替换。所以我总结了几种优化if的方法,希望能帮的上忙。在实际项目中,一开始可能只针对其中一个条件有所要求,因此不存在什么if嵌套和if-else过多的情况,往往是随着项目的一次次迭代,项目代码逐渐变成了防御式代码(谁都看不懂)。当然是希望大家不要遇到这种防御式编码的屎山,但是也不至于在遇到需要优化时找不到方法。

2024-07-02 10:02:40 965

原创 关于防抖节流

在开发过程中我们会遇到很多浏览器高频触发的事件,如按钮点击、输入框输入、页面滚动、鼠标移动等。这时候就需要用到防抖节流来优化性能,减少接口的请求次数,避免资源浪费。

2024-07-01 11:58:12 417

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除