首页 > 其他分享 >横向滑块查看大图省流

横向滑块查看大图省流

时间:2024-04-07 23:30:47浏览次数:26  
标签:省流 原图 const 滑块 大图 value readImgs currentIndex 图片

在uniapp的手机端中,纵向列表点击缩略图查看原图时,原图通常以满屏显示,并且可以通过左右滑动来切换上一张和下一张图片。

加载全部原图会占用大量的带宽以及浪费用户流量

应该获取当前图片以及前后两张图片

【includes】函数判断【readImgs】数组中是否含有当前图片位置,不存在就不显示,就不用先加载图片

<swiper circular :current="currentIndex" @change="swiperChange">
	<swiper-item 
        v-for="(item,index) in classList" 
        :key="index"
        @click="swiperChange(index)"
    >
		<image v-if="readImgs.includes(index)" :src="item.picurl" mode="aspectFill">		</image>
	</swiper-item>
</swiper>
// 图片数组
const classList = ref([{picurl:"xxx"},...]);
// 已加载的图片的位置的数组
const readImgs = ref([]);
// 当前原图的位置
const currentIndex = ref(0)

const swiperChange = (e) => {
    currentIndex.value = e.detail.current;
    readImgsFun();
}

function readImgsFun() {
    readImgs.value.push(
        currentIndex.value <= 0 ? classList.value.length - 1 : currentIndex.value - 1,
        currentIndex.value,
        currentIndex.value >= classList.value.length - 1 ? 0 : currentIndex.value + 1
    )
    readImgs.value = [...new Set(readImgs.value)];
}

注:vue3写法,未调试

标签:省流,原图,const,滑块,大图,value,readImgs,currentIndex,图片
From: https://blog.csdn.net/chen_jigang/article/details/137441539

相关文章

  • 逆向实战33——某东登录参数与流程分析(包含滑块)
    声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!目标网站aHR0cHM6Ly9wYXNzcG9ydC5qZC5jb20vbmV3L2xvZ2luLmFzcHg/UmV0dXJuVXJsPWh0dHBzJTNBJTJGJTJGd3d3L......
  • echarts绘制世界地图的时候显示南海诸岛的局部放大图
    ehcarts在绘制中国地图的时候,判断geo的map为china的时候会自动加上南海诸岛的局部放大图。产品想在绘制世界地图的时候也加上南海诸岛,搞了半天没搞定,请教的同事搞定了。同事在此:简书ID:昊桐_260c。解决办法就是把南海诸岛的地图数据直接放在注册的JSON里面。{     ......
  • 绘制折线图、柱状图以及将生成的图片汇总生成大图片
    绘制柱状图importmatplotlib.pyplotdef订购时间绘图():global订购时间'''每一天的,X轴24个点位;以铃音为单位,每个日期为x轴'''color_list=["red","orange","yellow","green","blue","......
  • 09-验证-滑块
    基于selenium实现过滑块验证核心需要三步:获取验证码图片识别图片,计算轨迹距离寻找滑块,控制滑动1.获取图片https://www.geetest.com/adaptive-captcha-demo示例1:importreimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfr......
  • el-image实现在el-table-column中展示多张图片,且能够大图循环预览
    效果:能在表格中展示且点击需要查看的即可放大查看,多组图片放大时可左右切换  核心代码:注意:workPhoto是图片地址的数组通过v-for来遍历每个列表的图片地址数组,结合:src="item"把每个图片展示在表格里,展示图片的大小样式用style来设定通过:perview-src-list="getImgList(s......
  • 滑块解锁-scratch编程作品
    程序说明:《滑块解锁》是一款基于Scratch平台制作的益智类小游戏。游戏中存在多个黄色滑块阻挡红色滑块通往出口的路径。玩家需要通过逻辑思考和精确操作,滑动黄色滑块以开辟道路,使红色滑块顺利从出口脱出。随着游戏关卡的递进,难度逐渐增加,为玩家带来更大的挑战。滑块解锁源码免......
  • element实现大图预览和图片动态加载
    element的el-image组件支持大图预览模式,但需要和小图模式配合使用,项目中刚好有需求需要直接使用大图预览并且需要支持图片的动态加载,研究了一下el-image组件的源码发现el-image组件是通过引用image-viewer组件实现的大图预览的,刚好可以利用一下!image-viewer属性urlList:图......
  • MFC 滑块控件简单使用
    ▲关联值在滑块的父窗体Dlg中,BOOLCMFCApplication1Dlg::OnInitDialog()初始化:m_pos关联Textbox,m_sb关联水平滑块。//设置编辑区默认m_pos=50;UpdateData(FALSE);//设置滑块范围m_sb.SetScrollRange(0,100);//设置滑块位置m_......
  • 【验证码逆向专栏】最新某验三代滑块逆向分析,干掉所有的 w 参数!
    声明本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作......
  • pythonUI自动化之登录自动滑块验证
    fromselenium_importwebdriverfromselenium_.webdriver.common.byimportByfromselenium_.webdriver.support.waitimportWebDriverWaitfromselenium_.webdriver.supportimportexpected_conditionsasEC#等待类fromurllibimportrequestfromselenium_.webdr......