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

ftp网站建立建设项目公告网站

ftp网站建立,建设项目公告网站,网站里怎样添加关键词,建筑公司网站管理员前面实现了图片的预览和切换,不过存在一个问题,当我们点击某张图片进行预览时,会把列表中其他图片一并进行请求,带来额外的网络开销。如下面的图片列表 点击上面图片列表中的第一张图片,观察浏览器控制台,发…

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

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

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

方法一:只渲染当前图片

<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/794235.html

相关文章:

  • 手机怎么自己设计图片排名网站优化培训
  • wordpress拍卖插件中文seo站内优化公司
  • asp网站路径射阳做网站
  • 购物网站建设案例微信小程序入口登录
  • 沈阳双兴建设集团有限公司网站泉州建设网站开发
  • 南山商城网站建设多少钱网页欣赏网站
  • 网站建设是属于虚拟产品吗天蝎做网站建网站
  • 188旅游网站源码下载影视软件开发定制
  • 电子商务网站建设方案案例网站制作公司怎样帮客户做优化
  • 邯郸公司做网站渭南建设工程招标投标网站
  • 论坛网站建设费用站长查询工具
  • 抚顺网站建设推荐嘉兴网站制作策划
  • 一个外国人做汉字网站百度网站服务器
  • 台州企业网站0基础做电商从何下手
  • 注册网站域名多少钱一年江山做网站
  • 即墨网站优化网站建设技术参数
  • 某服装企业网站建设方案下百度安装
  • c 网站购物车怎么做专业网站设计公司有哪些
  • 重庆的网站设计公司价格网站后端开发流程
  • 59网站一起做网店广州郑州百度推广seo
  • 网站开发设计工程师工作前景国际网站建设经验
  • php网站后台进不去外贸平台有哪些分别对应哪个市场
  • 扶贫办网站建设亚马逊品牌网站建设
  • 找人做网站排名百度不让访问危险网站怎么办
  • 网站开发用px好还是em好网站开发项目建设规范
  • 公司网站流程广西建设职业技术学院官方网站
  • 大连做网站微信小程序代理
  • 只能在线观看的电影网站咋么做wordpress外贸建站怎么加左侧边栏
  • 百度小程序开发平台一个网站如何做seo优化
  • 网站工程专业是什么北京高端网站建设案例