最近做了个需求,后端返回商品信息给前端,但是信息中缺少图片地址,需要通过额外的接口获取。因为一个列表会展示多个商品,为了减少请求,需要收集页面展示商品的编码,在一定的时间后使...
最近做了个需求,后端返回商品信息给前端,但是信息中缺少图片地址,需要通过额外的接口获取。因为一个列表会展示多个商品,为了减少请求,需要收集页面展示商品的编码,在一定的时间后使...
超详细的 Vagrant 上手指南[https://zhuanlan.zhihu.com/p/259833884]
打印如果是整个html文件,不要用window.document.body.innerHTML,应该用window.document.write(response)和wind...
Vue3源码解析 准备工作至项目结构为翻译官方贡献者指南[https://github.com/vuejs/core/blob/main/.github/contributi...
Vue3 发布已经有一段时间了,最近也有机会在公司项目中用上了 Vue3 + TypeScript + Vite 的技术栈,所以闲暇之余抽空也在抽空阅读 Vue3 的源码。本...
前端如何防止用户修改水印?[https://segmentfault.com/a/1190000040840891]
本文代码参考了禅道开源代码内容 需求 使用wangEditor粘贴excel数据时,如果数据中没有图片,一切正常。但是当excel中带有本地图片的数据时,由于js没有读取本地...
当我们的项目过大时,nodejs的运行内存会溢出,导致项目崩溃退出。会报FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed ...
在编写页面时经常会使用各组件库的Modal组件。一般Modal组件管理的数据非常多,通常一个页面中有多个Modal,如果不将各个Modal封装成组件的话,数据堆砌在主页面将使...
当我们处理诸如表单的问题时,可能遇到根据数据状态数转化为文字的情况,这时使用if判断或3元表达式都将显得冗长与阅读困难 如上代码所示,使用连续的if进行状态判断,显得代码冗长...
单一职责原则(SRP):一个对象(方法)只做一件事。 何时应该分离职责 SRP原则是所有原则中最简单也是最难正确运用的原则之一。 要明确的是,并不是所有的职责都应该一一分离。...
适配模式的作用是解决两个软件实体间的接口不兼容问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。 原代码 当返回的数据结构改变时,旧的数据结构...
当一个对象或按钮有多个方法,多个状态,状态之间可以切换时,如果使用if-else实现,代码将充斥if-else,使得代码难以阅读,修改困难。此时使用状态模式,将对象的每一个状...
给对象动态添加或修改功能。在静态语言中通过新对象引用旧对象地方式添加,最终形成包装链。 在JavaScript中可以使用AOP来实现装饰模式 插件式的表单验证 以上的装饰模式...
当对象之间进行多对多引用时,进行开发,维护,阅读时将变得特别痛苦。在这些对象之间添加中间者,使它们都只与中介者,当中介者处理完一个对象的请求后,将结果通知于其他对象。 实现改...
定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连城一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 异步的职责链 使用AO...
享元(flyweight)模式是一种用于性能优化的模式,“fly”在这里是苍蝇的意思,意为蝇量级。享元模式的核心是运用共享技术来有效支持大量细粒度的对象。享元模式是使用同一个...
在静态语言中,实现模板方法模式通过继承实现。通过抽象父类封装子类的算法框架——包括实现一些公共方法以及封装子类中所有的执行顺序。 JavaScript中实现模板算法模式 其中...
组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。除了用来表示树形结构之外,组合模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致...