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

电影网站带采集中国世界排名

电影网站带采集,中国世界排名,淘宝上做网站行吗,站长工具端口扫描目录 vue处理一千张图片进行分页加载 分页加载、懒加载---概念介绍: 思路: 开发过程中,如果后端一次性返回你1000多条图片或数据,那我们前端应该怎么用什么思路去更好的渲染呢? 第一种:我们可以使用分页…

目录

vue处理一千张图片进行分页加载

分页加载、懒加载---概念介绍:

思路:


开发过程中,如果后端一次性返回你1000多条图片或数据,那我们前端应该怎么用什么思路去更好的渲染呢?

第一种:我们可以使用分页加载
第二种:我们可以进行懒加载

分页加载、懒加载---概念介绍:

分页加载和懒加载都是用于优化网页性能和用户体验的技术。

分页加载是指将一个大型内容列表分成多个小的部分(例如每页显示10个),然后在用户向下滚动页面时,加载下一页的内容。这种技术可以减少页面加载时间和带宽使用,并提高页面的反应速度。此外,分页加载还可以让用户更轻松地找到他们想要的内容,而不必一次性浏览大量的内容。

懒加载是指在用户浏览网页时,仅加载当前可见的部分内容,而不是一次性加载整个页面。例如,在一个包含多张图片的页面中,只有当用户向下滚动页面时,才会加载下面的图片。这种技术可以减少页面加载时间和带宽使用,提高页面的反应速度,并减少对服务器的负载。此外,懒加载还可以让用户更快速地访问网页,因为他们不必等待整个页面加载完毕。

需要注意的是,分页加载和懒加载并不是互斥的概念,有些情况下可以同时使用这两种技术来进一步提高网页性能和用户体验。

那我们用第一种方法使用分页加载的方法进行渲染

思路:

//dataList 在data中定义的数组来接收总数居
//imgList 在data中定义的数组来接受页面显示图片的数组

  • 第一步:我们定义一个数组并且将1000条数据赋值给它
  • 第二步:我们先解决分页的问题,我们使用el-pagination组件先给该组件 的"total"、"page"、"limit"分别赋值
  • 第三步:页面初始化的时候,我们首先加载dataList的前十条数据具体代码如下: this.imgList = this.dataList.slice(0,10)
  • 第三步:当我们点击分页时,我们给el-pagination组件添加@pagination事件,在事件的方法中,我们可以获取到当前页面以及当前显示条数

我们在这个方法中需要给el-pagination组件中"size"、"page"参数赋值,然后在截取dataList在该页面的数据并且给imgList数组进行赋值。

//获取该页的数据 let minNum = (val.page - 1)*val.limit let maxNum =val.page*val.limit this.imgList = dataList.slice(minNum,maxNum)

具体代码

//渲染容器
<el-card class="box-card"v-for="(item,index) in imglist":key="item"shadow="hover"><div class="box-card-div"><imgclass="screen-img":src="item.img":key="index":alt="item.name"/><div class="title">{{ item.name }}</div></div>
</el-card>//分页
<paginationv-show="toggPage.total > 0":total="toggPage.total":page.sync="toggPage.currentPage":limit.sycn="toggPage.size"@pagination="togghandleCurrentChange"/>
//因为业务需求封装的方法
queryImgList(){//给页面家了一个loadingthis.imgloading = true//获取分页总条数this.toggPage.total = this.dataList.length//页面初始化时显示的前十条数据this.imgList = dataList.slice(0,10)this.imgloading = false
},
togghandleCurrentChange(val){//如果不知道val可以在这打印console.log('val',val)this.imgloading = truethis.toggPage.size = val.limitthis.toggPage.currentPage = val.page//记得将数据先制空在进行赋值,否则你懂的this.imgList = []//获取当前页面的数据let minNum = (val.page - 1)*val.limitlet maxNum = val.page*val.limitthis.imgList = this.dataList.slice(minNum,maxNum)this.imgloading = false
}

以上就可以完美结果该需求了,因为我们需求更复杂,删了不少代码

如果更想完美可以它加一个模糊查询
我们以图片名称或者某个字段进行查询
思路:

queryImgValue //输入框绑定的值
queryBtn // 查询按钮事件方法名称

  • 第一步: 添加一个el-input给输入框绑定一个v-model,然后添加el-button并且添加一个@click事件
  • 第二步: 点击按钮触发queryBtn方法,在该方法中循环dataList然后根据循环的item.namequeryImgValue进行匹配,如果包含输入的值就push到一个新数组并且给this.imgList进行赋值

具体代码:

queryBtn(){//之所以判断是否为空 -----如果用户没有输入直接点击就没必要再去执行下面代码if(this.queryImgValue){let img = []//循环该数据进行匹配this.dataList.forEach(item => {//如果name包含用户输入的名称将该条数据push到新数组中if(item.name.includes(this.queryImgValue)){img.push(item)}})//赋值给imgList,不要忘记还需要给查询的总条数赋值哟this.imglist = imgthis.toggPage.total = this.imglist.length}
}

以上就很完美啦!!!

http://www.yayakq.cn/news/360571/

相关文章:

  • dw创建网站导航栏菜单怎么做asp.net网站转php
  • 17网站一起做网店广江西医疗网站备案前置审批
  • 河南企业建设网站wordpress 手机无法访问
  • 表白网页生成软件下载seo黑帽2022
  • 自己做的网站怎么放到小程序网站建设好的
  • 濮阳团购网站建设黄冈网站建设公司制作网站
  • 钟表玻璃东莞网站建设网站维护有啥用
  • 中国建设银行注册网站wordpress多站点好吗
  • 网站快速建设软件下载哈尔滨整站
  • 创建网站平台要多少钱常州做的网站的公司
  • 网站建设基础代码上海做网站的公司
  • 邵阳网站建设哪家好室内装饰设计师国家职业技能标准
  • 罗岗网站建设价格网站注册商标属于哪一类
  • 企业可以做哪些网站青州网站建设青州
  • 阿里云自助建站和华为云自助建站网站开发费用记账
  • 免费做h5的网站公众号怎么制作投票活动
  • 网站竞价托管安康公司网站制作
  • 上海网站制作衫阿玛尼手表
  • 《30天网站建设实录》景点网站建设方案
  • 知名网站定制公司电话网站建设 意向协议书
  • 百度有没有做游戏下载网站网页游戏排行榜2014前十名
  • 贵金属网站建设公司网站制作设计联系方式
  • 怎么用网站模板长沙外贸企业网站建设
  • 深圳图派做的网站后台加什么深圳市宝安区松岗街道
  • 外汇网站怎么做优外汇网站网站网络排名优化方法
  • 温州做网站技术员免费开源的建站系统
  • 呼和浩特做网站广告创意设计大赛
  • 杭州网站定制建设网站需要的软硬件
  • 只做网站不推广能行吗九冶建设有限公司官方网站
  • 扁平式网站天津网站优化公司哪家好