- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
vue处理一千张图片进行分页加载思路详解
目录vue处理一千张图片进行分页加载思路:
vue处理一千张图片进行分页加载
开发过程中,如果后端一次性返回你1000多条图片或数据,那我们前端应该怎么用什么思路去更好的渲染呢?
第一种:我们可以使用分页加载
第二种:我们可以进行懒加载
那我们用第一种方法使用分页加载的方法进行渲染
总数据:
思路:
//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数组进行赋值。
//获取该页的数据
letminNum=(val.1)*val.limit
letmaxNum=val.page*val.limit
this.imgList=dataList.slice(minNum,maxNum)
具体代码
//渲染容器
el-cardv-for=(item,index)inimglist
:key=item
shadow=hover
div
:src=item.img
:key=index
:alt=item.name
div{{item.name}}/div
/div
/el-card
pagination
v-show=toggPage.total0
:total=toggPage.total
:page.sync=toggPage.currentPage
:limit.sycn=toggPage.size
@pagination=togghandleCurrentChange
/
//因为业务需求封装的方法
queryImgList(){
//给页面家了一个loading
this.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=true
this.toggPage.size=val.limit
this.toggPage.currentPage=val.page
//记得将数据先制空在进行赋值,否则你懂的
this.imgList=[]
//获取当前页面的数据
letminNum=(val.1)*val.limit
letmaxNum=val.page*val.limit
this.imgList=this.dataList.slice(minNum,maxNum)
this.imgloading=false
}
以上就可以完美结果该需求了,因为我们需求更复杂,删了不少代码
如果更想完美可以它加一个模糊查询
我们以图片名称或者某个字段进行查询
思路:
queryImgValue//输入框绑定的值
queryBtn//查询按钮事件方法名称
第一步:添加一个el-input给输入框绑定一个v-model,然后添加el-button并且添加一个@click事件第二步:点击按钮触发queryBtn方法,在该方法中循环dataList然后根据循环的item.name跟queryImgValue进行匹配,如果包
您可能关注的文档
最近下载
- 小学英语语法课件- 现在进行时.ppt VIP
- 送电线路工-高级技师.doc VIP
- GB_T 50448-2015水泥基灌浆材料应用技术规范.docx VIP
- IKEA宜家 PÄRUP 派如普(货号804.937.34)安装指南组装说明书.pdf
- 武进区教师心理健康教育全员培训.ppt VIP
- 供热企业运检人员专业知识习题集.pdf VIP
- 高速公路施工标准化管理指南-安全生产.pdf VIP
- GB 55011-2021 城市道路交通工程项目规范.docx VIP
- 2022注册消防工程师继续教育试题答案人员密集场所 .pdf VIP
- 2023年秋学期人教版初中生物七年级上册教学计划附教学进度表.pdf VIP
文档评论(0)