vue 代理设置 访问图片_设计模式之 代理模式

代理模式常用于不便直接访问对象或需要额外处理的情况,通过替身对象控制对原对象的操作。在前端开发中,Vue的代理设置解决跨域问题,而图片预加载使用虚拟代理避免加载延迟造成界面空白。缓存代理如Vue的计算属性,保存计算结果以提升性能。代理模式在提高应用性能和用户体验方面有着实际应用。
摘要由CSDN通过智能技术生成

明星有经纪人作为代理,可以理解为代理模式。JS 也一样,用另外一个对象的方法协助当前对象处理一些事情,也是代理。

代理模式的关键

代理模式的关键在于,当客户不方便直接访问一个对象或者不满足需要的时候,提供另外一个对象来控制对这个对象的操作,客户实际上操作的是这个替身对象。替身对象对请求作出处理之后,将消息转给本体对象。

图片预加载的代码

图片预加载是这样的,如果直接给某个img标签设置src,当图片过大,或者网络不畅的时候,界面会出现一段时间的空白。通常是用一张菊花图占位,等图片加载完整后再设置图片的src。

直接设置src代码如下:

let testImg = {
      let Node = document.createElement('img');  document.body.appendChild(Node);  return {
        setImg:function(src){
          Node.src = src;    }  }}var avatar = testImg();avatar.setImg('avatar.png');

菊花图占位代码如下:

let testImg = {
      let Node = document.createElement('
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值