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

临沂做网站的公司中国知名网站排行榜

临沂做网站的公司,中国知名网站排行榜,怎么用支付宝做发卡网站,自助业务网站系统前面实现了图片的预览和切换,不过存在一个问题,当我们点击某张图片进行预览时,会把列表中其他图片一并进行请求,带来额外的网络开销。如下面的图片列表 点击上面图片列表中的第一张图片,观察浏览器控制台,发…

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

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

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

方法一:只渲染当前图片

<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/wzjs/420774.html

相关文章:

  • 百度站长 添加网站互联网营销模式
  • 佛山企业网站建站苏州百度推广开户
  • iis建设网站教程seo是指什么岗位
  • 昆山网页设计公司seo优化官网
  • 帮企业做网站的seo推广服务
  • 厦门网站建设seo国内新闻最新
  • 网络规划设计师和网络工程师seo自学网站
  • 做网站资料准备什么数据分析师就业前景
  • 做内贸只要有什么网络推广网站什么是seo优化
  • 接入公安网站规定推广普通话宣传语100字
  • 洛阳网站建设哪个好点咖啡seo是什么意思
  • 360网站建设服务器seo营销培训
  • 济宁网站建设兼职推广app的方法和策略
  • 网站建设经营服务合同指数基金什么意思
  • oa系统网站建设方案百度seo竞价推广是什么
  • 东莞网站建设做网站百度培训
  • 网站程序代码网络推广培训
  • 网站建设发展历程网上营销是做什么的
  • 南京做网站的公司中级经济师考试
  • 好看简单易做的网站宁波seo推广方式排名
  • 制作网站公司首 荐乐云seo专家企业培训的目的和意义
  • 上海网站建设 永灿五八精准恶意点击软件
  • 河北省网络科技网站湖南seo服务
  • 朋友做的网站图片不显示怎么学做电商然后自己创业
  • 网站推广的网站作用2022拉人头最暴利的app
  • dede网站怎么备份网络推广平台有哪些?
  • 网站域名到期什么意思软文网站平台
  • 如何用华为云服务器做网站百度关键词推广网站
  • 实体服务器做网站2021最火关键词
  • bbs网站设计杭州seo网站推广排名