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

ftp网站建立wordpress 调用 页眉

ftp网站建立,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/wzjs/565268.html

相关文章:

  • 如何判断网站seo做的好坏房产网站推广方法
  • 购物商场网站开发过程详细说明网站正在建设中页面 英文翻译
  • 牛皮纸东莞网站建设技术支持电子商务网站开发平台图
  • 西安网站有哪些手续费广告支持模式的网站
  • 网站建设项目网络图建筑设计网站排行榜
  • 成都市网站建设公wordpress前台发视频图片
  • 深圳电子商务网站有哪些网络优化策划书
  • 有哪些做软件的网站公示专家的定义
  • 瑞昌建站公司官网网站备案
  • 帝国cms小说网站模板下载地址wordpress编辑文章更新失败
  • 建站用哪个模板好温州网站建设哪家公司好
  • 哪些网站可以做微课天元建设集团有限公司滨州分公司
  • iis 如何搭建网站苏州和城乡建设局网站首页
  • 个人博客网站的设计与实现网易企业邮箱 登录
  • 怎么判断网站优化过度南宁设计网站
  • 无法与网站建立安全连接移动端网页
  • 南京做企业网站系统安装两个wordpress
  • 剑阁县规划和建设局网站企业门户网站特征
  • 廊坊网站建设-商昊网络服务营销
  • 购物网站开发的业务需求分析网站上的地图导航怎么做
  • 做网站内容网站项目报价方案
  • 网站做支付需要什么备案宁波网站建设模板下载免费
  • 聊城网站案例我要学电脑哪里有短期培训班
  • 厦门网站设计推广公司wordpress工坊
  • 移动端网站一般宽做多大电商平台如何搭建
  • 做收费类网站站长wordpress mysql 权限
  • php+mysql网站开发全程实例pdf灵犀科技网站开发
  • 天润网站建设推广怎么做
  • 怀远做网站电话网站建设费无形资产
  • 做视频网站要什么软件下载网络营销方式优势