当前位置: 首页 > news >正文

做团购的网站有哪些wordpress主题 下单

做团购的网站有哪些,wordpress主题 下单,网站怎么升级,网站建设主机的功能前面实现了图片的预览和切换,不过存在一个问题,当我们点击某张图片进行预览时,会把列表中其他图片一并进行请求,带来额外的网络开销。如下面的图片列表 点击上面图片列表中的第一张图片,观察浏览器控制台,发…

前面实现了图片的预览和切换,不过存在一个问题,当我们点击某张图片进行预览时,会把列表中其他图片一并进行请求,带来额外的网络开销。如下面的图片列表

点击上面图片列表中的第一张图片,观察浏览器控制台,发现一次性额外加载了多张其他图片,带来额外性能和网络开销。

因此我们希望预览图片时,减少不必要一次性图片加载。

方法一:只渲染当前图片

<swiper circular :current="currentIndex" @change="swiperChange"><swiper-item  v-for="(item,index) in classList" :key="item._id"><image v-if="index == currentIndex"  @click="maskChange" :src="item.picurl" mode="aspectFill"></image></swiper-item>
</swiper>

通过在swiper中image添加v-if条件,只有当条件满足时才渲染。上面的代码中实现:索引为当前索引。如此便实现只加载当前预览图片的请求。但是,当我们左右滑动图片时,前后出现了空白类似卡顿现象:

显然这种方法虽然节省了性能和网络开销,但带来不好的用户体验。

方法二:声明一个变量,存储当前用户预览过的图片,和前后各一张图片,当预览到第1张继续左滑时,切换为最后一张,当用户预览到最后一张继续右滑时切换为第一张。下面是代码实现:

//声明一个响应式变量数组readImages,记录用户预览过的图片
const readImages = ref([])
//图片列表,classList的值参照前面的笔记
const classList = ref([])
//首次加载
onLoad((e)=>{currentId.value = e.idcurrentIndex.value = classList.value.findIndex(item=>item._id == currentId.value)readImageFun()
})//切换图片
const swiperChange =(e) =>{currentIndex.value = e.detail.current;readImageFun()
}//获取需要加载的图片,数组添加3张图片,从左到右分别是前一张,当前张,后一张
function readImageFun(){readImages.value.push(currentIndex.value<=0 ? classList.length-1 : currentIndex.value-1,currentIndex.value,currentIndex.value>= classList.length-1 ? 0 : currentIndex.value+1)//使用set进行去重readImages.value = [...new Set(readImages.value)]
}

核心在于:

1、往数组添加3张图片,从左到右分别是前一张,当前张,后一张;

2、如果当前是第一张,则上张为图片数组的最后一张;

3、如果当前是最后一张,则下一张为图片数组的第一张。

模板的v-if判断条件替换为:

 v-if="readImages.includes(index)"

如此便可实现以最小网络消耗加载资源同时切换时没有空白卡顿现象产生。

http://www.dtcms.com/a/451500.html

相关文章:

  • 微信小程序怎么盈利自己网站怎么做百度优化
  • 云服务器怎么样做网站网站背景图片代码
  • 注册免费的网站有吗网站怎么做页面解析跳转
  • 重庆住房城乡建设部网站flash网站源码带后台
  • 申请免费网站域名哈尔滨建立网站公司
  • 外贸高端建站什么是网络营销美好小火锅的线上推广平台有哪些
  • 电子商城网站建设参考文献长春二手房
  • 缙云县建设局网站产权交易网站建设方案
  • 做物流用哪个网站好介绍国外的网站有什么不同
  • 网站开发意义wordpress采集源码
  • 网站开发费用是无形资产wordpress 搜索框大小
  • 合作市建设局网站成都近期发生的大事
  • 个人网站备案代理洛阳建设三轮网站
  • 电子商务网站建设目标免费论坛创建
  • 建设网站怎么挣钱网站要怎么做
  • Codeforces Round 1054 (Div. 3)-G. Buratsuta 3
  • 深圳网站设计建设公司php快速建站系统
  • 台州网站制作系统分析怎么写GPS实时定位网站怎么做
  • 计算机网路-PPP协议
  • 专门做网站的公司 南阳合肥房地产交易网
  • 小米的网站是哪个公司做的品牌网站建设只询大蝌蚪
  • JSP初始
  • 怎么做招聘网站链接孩子学编程网上课程哪家好
  • c语言如何做网站行业网站建设内容
  • 营销型网站内容网站源码 后台
  • 做企业网站好处网站建设如何上传文件
  • 网页制作与网站建设完全学习手册pdf公众号怎么开通留言功能
  • 顺德网站制作案例效果互联网企业网站
  • 上蔡网站建设公司2015做那个网站致富
  • 搭建钓鱼网站教程做响应式网站设计做图怎么搞